8

如下所示。第一张图片是链接在http://goldentrail.towardstech.com/assets/images/membersimage/buttons/eat.png的默认图片。而它下面的第二个图像是使用 uil 加载的图像

这是图像加载器配置

    File cacheDir = StorageUtils.getCacheDirectory(context);
    ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
            .memoryCacheExtraOptions(480, 800) // default = device screen dimensions
            .discCacheExtraOptions(480, 800, CompressFormat.JPEG, 75)
            .taskExecutor(AsyncTask.THREAD_POOL_EXECUTOR)
            .taskExecutorForCachedImages(AsyncTask.THREAD_POOL_EXECUTOR)
            .threadPoolSize(3) // default
            .threadPriority(Thread.NORM_PRIORITY - 1) // default
            .tasksProcessingOrder(QueueProcessingType.FIFO) // default
            .denyCacheImageMultipleSizesInMemory()
            .memoryCache(new LruMemoryCache(2 * 1024 * 1024))
            .memoryCacheSize(2 * 1024 * 1024)
            .discCache(new UnlimitedDiscCache(cacheDir)) // default
            .discCacheSize(50 * 1024 * 1024)
            .discCacheFileCount(100)
            .discCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default
            .imageDownloader(new BaseImageDownloader(context)) // default
            .imageDecoder(new BaseImageDecoder()) // default
            .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default
            .enableLogging()
            .build();

这是显示选项

DisplayImageOptions options = new DisplayImageOptions.Builder()
    .bitmapConfig(Bitmap.Config.ARGB_8888) // default
    .cacheInMemory()
    .cacheOnDisc()

    .build();

在此处输入图像描述

4

2 回答 2

14

您是否在自述文件中看到评论:

DON'T COPY THIS CODE TO YOUR PROJECT! This is just example of ALL options using.

不要使用.discCacheExtraOptions(480, 800, CompressFormat.JPEG, 75). 您的图像保存在磁盘缓存中作为 JPEG 文件,不能有透明背景。

于 2013-05-20T18:18:11.593 回答
0

尝试使用android-query。此 API 有助于处理图像,而其他一些 API 则适用于 android。

于 2013-05-20T18:42:00.800 回答