-
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
Nhẫn phong thủy là gì? Phong thủy là một triết lí trừu tượng và rất khó nắm bắt, theo quan niệm từ tiên tổ cho rằng mọi góc cạnh trong cuộc sống điều ít hoặc nhiều can hệ đến phong thủy từ xây nhà,...
Vòng phong thủy là cái gì? Cách đeo nhẫn đem lại may mắn