-
Load ảnh lớn 1080x1920 lên ImageView
chào cả nhà,
mình đang muốn load ảnh kích thước full hd (1080x1920) từ drawable lên imageview.
với hàm setimageresource() thì luôn bị outofmemoryerror.
ai có cách nào không giúp mình với ạ.
thank all!
p/s: lần đầu mình post bài, thiếu sót mong ad bỏ qua.
-
http://developer.android.com/training/displaying-bitmaps/index.html
bạn nên đọc link trên. cái bạn quan tâm cụ thể là 1 phần trong bài viết đó (http://developer.android.com/training/displaying-bitmaps/load-bitmap.html).
=================
mỗi phần mềm android được cung cấp 1 vùng nhớ heap để lưu các object java, trong đó có các bitmap. hết bộ nhớ này thì phần mềm crash với exception outofmemory kiểu như bạn bảo.
bitmap là 1 object rất tốn tài nguyên. với bitmap kích thước fullhd như bạn thì cần đảm bảo là nếu không hiển thị nữa thì phải giải phóng nó ngay. nếu không, chỉ lưu vài object như thế là hết bộ nhớ heap rồi.
trường hợp bạn load ảnh chụp (kích thước to hơn rất nhiều) thì phải lưu ý những thứ như trong link để hạn chế sử dụng thừa bộ nhớ.
Quyền viết bài
- Bạn Không thể gửi Chủ đề mới
- Bạn Không thể Gửi trả lời
- Bạn Không thể Gửi file đính kèm
- Bạn Không thể Sửa bài viết của mình
-
Nội quy - Quy định
Hướng dẫn vui nhộn về công cụ nong lỗ đít Thuốc giãn hậu môn nghe có vẻ đáng sợ, nhưng đừng sợ! Hướng dẫn này sẽ đưa bạn qua hành trình thú vị khi dùng công cụ làm giãn lỗ đít, khiến nó trở thành...
Hướng dẫn bổ ích về dụng cụ làm giãn "cửa sau" và sử dụng đúng