【发布时间】:2011-03-22 19:09:00
【问题描述】:
在 Android 中处理一些位图时,我注意到视图中使用的白色并不总是位图上呈现的相同白色。考虑一下这个屏幕截图。
背景白色来自具有白色背景颜色的视图。
前景“白色”来自从 SD 卡解码的白色位图,显示在 ImageView 中。该位图使用RGB_565解码如下:
BitmapFactory.Options resample = new BitmapFactory.Options();
resample.inPreferredConfig = Config.RGB_565;
resample.inSampleSize = sampleSize;
return BitmapFactory.decodeFile(filePath, resample);
作为参考,here 是位图。
为什么会这样?如何解决?
【问题讨论】:
-
什么是必要的白色位图?可以使用一堆空行:P
-
但是:为什么这么长,或者为什么不只是一个链接?
-
链接到位图而不是附加到问题。
-
@hgpc:(我可能是错的,但是)RGB_565 中有纯白色和纯黑色。只是两者之间的精度较低。问题是纯白色 RGB_8888 是否转换为 RGB_565 中的纯白色。在 565 窗口上使用 8888 图像时,我遇到了条带问题,但从来没有这种程度的不同。
-
@hgpc 天真地将 RGB_565 转换为 RGB_888 会给你
#f8fcf8;见this question。除非我弄错了,否则我会说发生了其他事情。