这是使用ImageVIEw渲染的图像:
但是,有时当图像在旋转木马中时,向图像滑动可能会导致图像正确渲染,这更加奇怪……
在LG G3(Android 5.1)和Genymotion(AndroID 4.4.4)上都观察到了这种行为.我正在使用GlIDe库来加载图像,使用ARGB_8888解码格式:
new GlIDeBuilder(this).setDecodeFormat(DecodeFormat.PREFER_ARGB_8888);解决方法 这是一个已解决的问题 305.这是一个快速回顾:
此问题仅出现在JPEG格式的图像中(质量无关紧要).看起来它比ARGB_8888更显着地影响RGB_565,因此您可能希望将DecodeFormat切换到ARGB_8888(清除应用程序数据以检查问题是否已解决).但即使使用ARGB_8888也可以出现,因此请使用以下解决方案之一:
>使用diskCacheStrategy.NONE(对于本地映像)或diskCacheStrategy.soURCE(对于远程映像)来防止GlIDe重新压缩映像:
GlIDe.with(this) .load(url) .diskCacheStrategy(diskCacheStrategy.soURCE) .into(imageVIEw);
>使用asBitmap()和自定义BitmapEncoder始终将受影响的图像压缩为PNG:
GlIDe.with(this) .fromresource() .asBitmap() .encoder(new BitmapEncoder(Bitmap.CompressFormat.PNG,100)) .load(R.drawable.testimg) .into(imageVIEw);总结
以上是内存溢出为你收集整理的Android imageview显示绿色图像全部内容,希望文章能够帮你解决Android imageview显示绿色图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)