我成功地将Universal Image Loader库(1.8.3版本)应用到我的应用程序中,并且我正在尝试在显示网格视图项中的图像之前调整图像大小(因为有时图像太大无法缓存在内存中)。
这是我正在尝试的:
...
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();
...
由于某些原因,此代码未能将图像缩小三倍。
是否有更好的方法可以按精确的密度调整图像大小?