我加载图片有两种情况,第一种是直接从互联网加载,第二种是加载在设备中下载的图片。每次加载时,有8-9张图片可以显示,1-2张无法显示。我看到decode返回了false,尽力通过Google搜索,但没有找到解决方法。
- WAIT_FOR_CONCURRENT_GC阻塞了22ms
- WAIT_FOR_CONCURRENT_GC阻塞了20ms
- GC_FOR_ALLOC释放了718K,31%可用空间9948K/14256K,暂停了49ms,总计51ms
- D / skia:--- decoder-> decode返回falseGC_CONCURRENT释放了1370K,30%可用空间10081K/14256K,暂停了3ms+ 2ms,总计33ms
- GC_FOR_ALLOC释放了916K,30%可用空间10029K/14256K,暂停了66ms,总计67ms
这是我使用Picasso加载的代码:
Picasso.with(activity)
.load(path)
.placeholder(R.drawable.thumbnail_placeholder)
.resize(width,height)
.into(imageView);
有什么想法来解决这个问题吗?我每次在加载图片到屏幕上时都调用fit()/resize()。非常感谢您的帮助,提前感谢!顺便说一下,我在两台机器上进行了测试:模拟器和真实设备Samsung Galaxy Tab 3,并且模拟器上没有任何问题,但实际设备上出现了问题。
更新:
问题是由于图像的颜色空间引起的,其中那些未显示的图像就是YMCK颜色空间中的图像。