安卓:位图中的RGB值错误

3
我用gimp创建了一个png图片,并在Android中将其读取为位图。在Galaxy Tab 10.1 (ICS)上部署应用程序时,我得到了正确的RGB值,但在模拟器和Xperia Arc (Android 2.3.3)上,我得到略有不同的RGB值。
例如,我在gimp中将像素值设置为(255, 255, 200)并导出png。当我从资源创建位图(同时使用模拟器/Xperia Arc使用2.3.3),我得到值(255, 255, 206),而在Galaxy Tab /模拟器(使用4.0 (ICS))上,我得到了正确的值(255, 255, 200)。
我不确定原因是什么。如果有帮助,我可以向您展示代码。
谢谢!
1个回答

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

嗨,我认为这与Android 4.0和Android 2.3.3有关,4.0模拟器显示正确的值,而2.3.3模拟器则不显示(实际设备也是如此)。我已经编辑了我的问题,我想你读的是旧版,无论如何,我认为这是Android版本的问题。 - Asymptote

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接