Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Apr 2014
    Bài viết
    0

    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.

  2. #2
    Ngày tham gia
    Mar 2015
    Bài viết
    0
    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
  •