2013-04-09 55 views
8

如下圖所示。第一張圖片是在http://goldentrail.towardstech.com/assets/images/membersimage/buttons/eat.png鏈接的默認圖片。而它下面的第二圖像是使用UIL圖片上的黑色背景加載了univerisal圖片加載器

加載圖像這是ImageLoader的配置

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(); 

這是displayoptions

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

    .build(); 

enter image description here

+0

你在ListView或GridView中顯示圖像嗎?那麼在這裏展示您的RAW文件 – krishna 2013-04-09 05:58:05

+0

原始圖像是在後http://goldentrail.towardstech.com/assets/images/membersimage/buttons/eat.png 的圖像顯示在滾動視圖 – ericlee 2013-04-09 06:09:38

+0

任何幫助???? ??? – ericlee 2013-04-09 08:33:02

回答

14

你看到評論in自述:

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

請勿使用.discCacheExtraOptions(480, 800, CompressFormat.JPEG, 75)。 您的圖像以JPEG文件的形式保存在光盤緩存中,該文件不能具有透明背景。

+0

是的,如果您使用PNG,請嘗試'.discCacheExtraOptions(480,800,CompressFormat.PNG,75,null)'。否則禁用緩存。 – Muz 2014-01-20 05:29:25

+0

不工作我爲nostra和@Muz我的代碼:http://pastie.org/9263301 – berserk 2014-06-06 07:05:34

+0

對不起,我忘了卸載應用程序。它從緩存中獲取圖像。 – berserk 2014-06-06 07:15:27

0

嘗試使用android-query。這個API有助於圖像,而其他一些可以與android一起使用。