-
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
Ngọc Bích xanh thực chất thuộc dòng đá cẩm thạch (jade). Và đá hoa là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc...
Chia sẻ Vòng tay ngọc bích xanh là gì? (13) Có lợi ích gì cho sức khỏe