01/10/2018, 00:34

Xử lý ảnh trong android

Chào các bác. Hiện tại em muốn viết 1 phần mềm xử lý ảnh trong android. E cũng đã research rất nhiều trên google nhưng vẫn còn chút thắc mắc nên mạo muội lên đây xin các cao nhân chỉ giáo. em có 2 vấn đề mong các bác giúp đỡ:

  1. Em tìm hiểu thì thấy có thể xử lý ảnh bằng Bitmap nhưng nghe nói dùng Bitmap thì chiếm nhiều bộ nhớ . Vậy có cách nào xử lý ảnh tốt hơn không?

  2. Em muốn app của em giống với VSCO hay Instagram có 1 list các filter để chọn thì hình ảnh sẽ thay đổi. Vậy cách hoạt động của những filter của VSCO hay Instagram này sẽ như thế nào ?
    Và các bác có gợi ý gì cho e hay không ạ.
    Cảm ơn các bác!

Lập Trình Sư viết 02:45 ngày 01/10/2018

Có series xử lý ảnh bằng Bitmap cũ của anh ở đây: https://xjaphx.wordpress.com/learning/tutorials/

Em tìm hiểu thì thấy có thể xử lý ảnh bằng Bitmap nhưng nghe nói dùng Bitmap thì chiếm nhiều bộ nhớ . Vậy có cách nào xử lý ảnh tốt hơn không?

Chỗ nào bảo chiếm nhiều bộ nhớ thế chỉ anh link cái?

Xử lý trực tiếp trên Bitmap thì phải gọi truy xuất ra các pixel trực tiếp nên xử lý khá lâu (0.005-0.02ms/pixel)

Em muốn app của em giống với VSCO hay Instagram có 1 list các filter để chọn thì hình ảnh sẽ thay đổi. Vậy cách hoạt động của những filter của VSCO hay Instagram này sẽ như thế nào ?

Nó là hiệu ứng, chỉnh sửa các thông số ảnh, dựa theo một công thức nào đó.
Ví dụ ảnh đen trắng thì chỉnh màu tỉ lệ R:G:B = 0.3:0.6:0.1
Sepia thì tăng một hoặc hai hệ màu, giảm màu còn lại, làm ảnh mờ thì tăng tâm ma trận giảm các điểm xung quanh…

Tóm lại, nó là thuật toán xử lý ảnh.

viết 02:44 ngày 01/10/2018

Cảm ơn anh nhiều.

Tâm Ninja viết 02:37 ngày 01/10/2018

Ồ anh Lập trình sư là anh Pete Houston ạh!
Anh có biết công ty NTQ không anh?

Google có hẳn một chương về xử lí Bitmap trong đó chú trọng nhiều đến việc giảm dung lượng chiếm dụng bộ nhớ của Bitmap. Vậy nên theo em không thể nói là trong Android, ảnh Bitmap không chiếm nhiều bộ nhớ được. Có điều có mỗi một loại công cụ thì mình phải dùng thôi chứ em nghĩ quan tâm hàng đầu khi xử lí Bitmap vẫn là dung lượng bộ nhớ mà nó chiếm giữ.

Android Developers

Loading Large Bitmaps Efficiently  |  Android Developers

Images come in all shapes and sizes. In many cases they are larger than required for a typical application user interface (UI). For example, the system Gallery application displays photos taken using your Android devices's camera which are...

Bài liên quan
0