Android:Bitmap中的RGB值错误

时间:2012-03-18 19:23:36

标签: android bitmap rgb

我在gimp中创建了一个png,我在Android中将其作为位图阅读。 当我在Galaxy Tab 10.1( ICS )上部署应用程序时,我得到了正确的rgb值,但是在模拟器和Xperia Arc( Android 2.3.3 )上,我会略有不同rgb值。

例如 我在gimp中设置像素值为(255,255,200)并导出png。当我从资源创建位图时(使用2.3.3时使用模拟器/ Xperia Arc)我得到值(255,255,206),而在Galaxy Tab / emulator上(使用4.0(ICS))我得到正确的值(255 ,255,200)

我不知道为什么会这样。如果有帮助,可以告诉你们这些代码。 感谢

1 个答案:

答案 0 :(得分:2)

看起来模拟器正在执行伽马校正。监视器的伽玛值通常约为1.2。发送到监视器的任何RGB通道值(0.0-1.0)将在显示之前提升到该指数。模拟器似乎使用around 0.87的伽玛来进行补偿。虽然会有所不同,但模拟器上的颜色将更贴近设备上的颜色。