Tôi có một ứng dụng tải rất nhiều hình ảnh lớn từ xa. Khi tôi sử dụng Bộ tải hình ảnh đa năng của nostra (https://github.com/nostra13/Android-Universal-Image-Loader) Tôi thường gặp lỗi Out Of Memory. Tôi không biết làm thế nào tôi nên thiết lập bộ nạp hình để ngăn chặn điều này.Trình tải ảnh toàn cảnh của Android - làm cách nào để đặt thông số kỹ thuật chính xác?
Đây là hiện thông số kỹ thuật ImageLoader tôi:
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
.enableLogging()
.memoryCache(new WeakMemoryCache())
.build();
this.imgDispOpts = new DisplayImageOptions.Builder()
.cacheInMemory()
.cacheOnDisc()
.imageScaleType(ImageScaleType.IN_SAMPLE_INT)
.build();
this.imageLoader = ImageLoader.getInstance();
this.imageLoader.init(config);
Và vâng, tôi vượt qua imgDispOpts khi gọi displayImage().
là những gì công việc của dòng này, discCacheExtraOptions (maxImageWidthForDiscCache, maxImageHeightForDiscCache, CompressFormat.PNG, 0); –
cho bộ nhớ đệm của bitmap với chiều cao và chiều rộng thích hợp thiết lập chiều cao và chiều rộng tối đa – Raghunandan
Có thể ảnh hưởng đến chất lượng hình ảnh nếu chúng tôi đặt chiều cao và chiều rộng tĩnh không? –