Universal Image Loader不加载特定链接的图像

时间:2015-02-24 03:48:57

标签: android universal-image-loader

我开始使用Universal Image Loader而不是Picasso,以避免图像无加载问题。现在它也出现在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

它们的大小相似。关于我的Universal Image Loader,设置如下:

在申请中:

    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还是Universal Image Loader ......

我以前使用Picasso的StackOverFlow:

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

2 个答案:

答案 0 :(得分:2)

似乎图像已损坏,因为下载并在photoshop中打开它也会引发错误。您还可以看到图像底部的模糊像素。

虽然还有一个案例,我知道图像加载失败时是以CMYK颜色格式加载图像。 Android不支持CMYK,虽然有一些第三方库用于加载CMYK图像,但我不认为你是这种情况。我坚信图像已损坏。

答案 1 :(得分: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();

//请注意您在处理图像的适配器中使用此功能,并确保在清单应用程序中使用UIL类

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