您好我尝试使用通用图像加载器加载和显示大尺寸图像。我的加载配置和显示配置如下:
File cacheDir = StorageUtils.getCacheDirectory(this);
ImageLoader loader = ImageLoader.getInstance();
DisplayImageOptions opts = new DisplayImageOptions.Builder().imageScaleType(ImageScaleType.EXACTLY).build();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this)
.memoryCacheExtraOptions(480, 800) // default = device screen dimensions
.diskCacheExtraOptions(480, 800, null)
.threadPoolSize(3) // default
.threadPriority(Thread.NORM_PRIORITY - 2) // default
.tasksProcessingOrder(QueueProcessingType.FIFO) // default
.denyCacheImageMultipleSizesInMemory()
.memoryCache(new LruMemoryCache(2 * 1024 * 1024))
.memoryCacheSize(2 * 1024 * 1024)
.memoryCacheSizePercentage(13) // default
.diskCache(new UnlimitedDiscCache(cacheDir)) // default
.diskCacheSize(50 * 1024 * 1024)
.diskCacheFileCount(100)
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default
.imageDownloader(new BaseImageDownloader(this)) // default
.imageDecoder(new BaseImageDecoder(true)) // default
.defaultDisplayImageOptions(opts) // default
.writeDebugLogs()
.build();
loader.init(config);
loader.displayImage("abc.com/images/7_23.jpg", imageView, opts);
我的图片尺寸太高,所以我也在使用android:hardwareAccelerated="false"
它显示的图片没有任何错误,但只是它没有正确的形式。我的意思是看起来很模糊。我做错了吗?需要一些帮助。谢谢。