Từ thử nghiệm và đọc các bài đăng khác like this one có vẻ như khó xử lý hình ảnh có độ phân giải cao trên Android vì có giới hạn về số lượng bộ nhớ mà VM cho phép phân bổ.Xử lý hình ảnh có độ phân giải cao Android
Tải ảnh máy ảnh 8MP mất khoảng 20 MB bộ nhớ.
Tôi hiểu rằng giải pháp dễ dàng là downsample hình ảnh khi tải nó (BitmapFactory cung cấp tùy chọn này) nhưng tôi vẫn muốn xử lý hình ảnh ở độ phân giải đầy đủ: camera quay 8MP, tại sao tôi chỉ sử dụng 4MP và giảm chất lượng.
Có ai biết giải pháp tốt cho điều đó không?
Về 1. BitmapFactory thực sự được thiết kế để làm những việc như thế: chỉ tải vùng, tải ở độ phân giải thấp hơn. Việc tải vùng có thể hữu ích để đạt được ốp lát như @ paul-sasik gợi ý. – Kamchatka
Về 2. các giới hạn tương tự áp dụng cho mã gốc. Tôi nhận được bản thân mình với lỗi OutOfMemory bản địa hiển thị mọi thứ. –