通用图像加载器未加载特定 link 的图像
Universal Image Loader not loading image for specific link
我开始使用 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
它们的尺寸相似。关于我的通用图像加载器,设置是这样的:
申请中:
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);
在activity中:
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 的 Whosebug:
Picasso cannot load images for some URL (no special characters)
似乎图像已损坏,因为下载并在 photoshop 中打开它也会引发错误。您还可以看到图像底部的模糊像素。
虽然我知道还有一种情况是加载 CMYK 颜色格式的图像时图像加载失败。 Android 不支持 CMYK,虽然有一些第三方库可以加载 CMYK 图片,但我认为你不是这种情况。我坚信图像已损坏。
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 class
<application
android:name="com.example.UILApplication"
我开始使用 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
它们的尺寸相似。关于我的通用图像加载器,设置是这样的:
申请中:
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);
在activity中:
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 的 Whosebug:
Picasso cannot load images for some URL (no special characters)
似乎图像已损坏,因为下载并在 photoshop 中打开它也会引发错误。您还可以看到图像底部的模糊像素。
虽然我知道还有一种情况是加载 CMYK 颜色格式的图像时图像加载失败。 Android 不支持 CMYK,虽然有一些第三方库可以加载 CMYK 图片,但我认为你不是这种情况。我坚信图像已损坏。
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 class
<application
android:name="com.example.UILApplication"