Android imageview显示绿色图像

Android imageview显示绿色图像,第1张

概述这是原始图片: 这是使用ImageView渲染的图像: 但是,有时当图像在旋转木马中时,向图像滑动可能会导致图像正确渲染,这更加奇怪…… 在LG G3(Android 5.1)和Genymotion(Android 4.4.4)上都观察到了这种行为.我正在使用Glide库来加载图像,使用ARGB_8888解码格式: new GlideBuilder(this).setDecodeFormat(De 这是原始图片:

这是使用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显示绿色图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1149006.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存