2015-02-24 89 views
2

我開始使用通用圖像加載程序代替畢加索,以避免圖像未加載問題。現在它也出現在Universal Image Loader中。這是同一個獨特的圖像相同的問題,但不是其他圖像。通用圖像加載程序未加載特定鏈接的圖像

有問題的圖片:

http://luxproperty.kaytami.com/platform/media/image/jpeg/2015/01/4_4.jpg

其他適當乖圖像:

http://luxproperty.kaytami.com/platform/media/image/jpeg/2015/01/4.2_4.jpg

http://luxproperty.kaytami.com/platform/media/image/jpeg/2015/01/4.3_4.jpg

http://luxproperty.kaytami.com/platform/media/image/jpeg/2015/01/4.4_4.jpg

它們的尺寸相似。而關於我的通用圖像裝載機,該設置是這樣:

在應用:

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context) 
      .threadPriority(Thread.NORM_PRIORITY - 2) 
      .denyCacheImageMultipleSizesInMemory() 
      .diskCacheFileNameGenerator(new Md5FileNameGenerator()) 
      .diskCacheSize(50 * 1024 * 1024) // 50 Mb 
      .tasksProcessingOrder(QueueProcessingType.LIFO) 
      .build(); 
    // Initialize ImageLoader with configuration. 
    ImageLoader.getInstance().init(config); 

在活動:

 DisplayImageOptions options = new DisplayImageOptions.Builder() 
       .showImageOnLoading(R.drawable.image_placeholder) 
       .showImageForEmptyUri(R.drawable.image_error) 
       .showImageOnFail(R.drawable.image_error) 
       .cacheInMemory(true) 
       .cacheOnDisk(true) 
       .considerExifParams(true) 
       .build(); 

     ....... 

     ImageLoader.getInstance().displayImage(url), image, options); 

任何提示將不勝感激。我只是不能擺脫這個問題無論如何,既不與畢加索也沒有通用圖像裝載機.....

我以前的計算器與畢加索:

Picasso cannot load images for some URL (no special characters)

+0

你指責畢加索和通用圖像裝載機。但這是否公平?他們只下載該圖像並將其分配給ImageView。我認爲圖像視圖拒絕這張圖片。或者是使用的位圖工廠。將照片放在設備上,然後用通常的代碼進行圖像查看。 – greenapps 2015-02-24 10:27:37

回答

2

好像圖像被損壞如下載並在Photoshop中打開它也會引發錯誤。您還可以查看圖像底部的模糊像素。

雖然我知道加載圖像時CMYK顏色格式加載失敗的一種情況。 Android不支持CMYK,雖然有一些第三方庫用於加載CMYK圖像,但我不認爲這是您的情況。我堅信圖像已損壞。

+0

謝謝。我也注意到了模糊的像素。也許這是原因。這個問題只發生在這張圖片上,但沒有任何其他圖片,所以我認爲這個原因很有說服力。 – Derekyy 2015-02-24 23:53:57

0
imageLoader = ImageLoader.getInstance(); 
    prova = context; 

    options = new DisplayImageOptions.Builder() 
    //.displayer(new RoundedBitmapDisplayer(1000)) 
    .showImageOnLoading(R.drawable.placeholder) 
    .showImageForEmptyUri(R.drawable.placeholder) 
    .showImageOnFail(R.drawable.placeholder) 
    .cacheInMemory(true) 
    .cacheOnDisc(true) 
    .considerExifParams(true) 
    .bitmapConfig(Bitmap.Config.RGB_565) 
    // .displayer(new RoundedBitmapDisplayer(70))////// 
    .build(); 

//注意,您在您的適配器使用您的處理圖像,並確保你inistalize,在你的清單應用程序的UIL類

<application 
    android:name="com.example.UILApplication" 
+0

我改變了bitmapConfig,它仍然沒有工作。 – Derekyy 2015-02-24 07:25:24

+0

檢查你的UIL並確保你的UIL是1.9.3 – impathuri 2015-02-24 13:27:43