我在画布上画一些位图。这些位图中的一些(大部分)使用alpha通道,透明度/半透明是图像看起来正确的关键。这是必要的,因为我在整个Activity中执行的一些图像操作。
最终,用户完成了他们的任务,我使用此方法将画布保存到PNG中:
Bitmap.createBitmap(this.getWidth(), this.getHeight(), Bitmap.Config.ARGB_8888);此时,我不再对画布/图像进行任何修改,但我确实在另一个Canvas中将图像显示给一个Activity。我希望它看上去与以前的完全一样,所以如果我使用Bitmap.Config.RGB_565,还是会丢失信息,这有关系吗?
发布于 2011-02-20 20:40:33
如果使用Bitmap.Config.RGB_565,您肯定会丢失信息。它可能在手机显示器上看不见,但当您从RGB_8888到RGB_565时,您将从24位颜色信息(不包括alpha)到16位颜色信息。RGB_8888中没有256个不同的红色、绿色和蓝色值,而在RGB_565中只有64个不同的绿色值和32个不同的红色和蓝色值。这可能会导致带状或其他种类的量化伪影在您的RGB_565图像。
https://stackoverflow.com/questions/5057510
复制相似问题