Tôi đã áp dụng thành công thư viện Universal Image Loader (phiên bản 1.8.3) cho ứng dụng của mình và tôi đang cố định lại kích thước hình ảnh trước khi hiển thị trong mục Gridview (vì đôi khi hình ảnh quá lớn để lưu vào bộ nhớ).Tôi làm cách nào để thay đổi kích thước hình ảnh trước khi hiển thị hình ảnh trong chế độ xem với Trình tải hình ảnh toàn cầu của Android?
Đây là những gì tôi đang cố gắng:
...
BitmapFactory.Options resizeOptions = new BitmapFactory.Options();
resizeOptions.inSampleSize = 3; // decrease size 3 times
resizeOptions.inScaled = true;
options = new DisplayImageOptions.Builder()
.showStubImage(R.drawable.blank)
.showImageForEmptyUri(R.drawable.no_image)
.cacheInMemory()
.cacheOnDisc()
.decodingOptions(resizeOptions)
.build();
...
mã này không làm cho hình ảnh 3 lần nhỏ hơn đối với một số lý do.
Có ai có cách tốt hơn để định lại kích thước hình ảnh theo mật độ được chỉ định chính xác không?
Novoda ImageLoader sẽ làm hình thu nhỏ tự động và bộ nhớ đệm nhiều tầng cho bạn :-) https://github.com/novoda/ImageLoader – Blundell