从Android.Graphics.Bitmap.GetPixels获得的RGB值与System.Drawing.Bitmap.GetPixel略有不同

时间:2015-03-30 20:36:19

标签: android .net colors rgb bmp

我正在尝试将Windows图像处理应用程序迁移到Android应用程序。但是当我尝试从相同的bmp图片中获取RGB值时,我发现值略有变化。例如,一个像素的RGB值在Windows应用程序中是137,106,54,而在Android应用程序中,它们更改为140,105,57。我在Windows中使用的获取RGB值的函数是System.Drawing.Bitmap。 GetPixel,在Android应用程序中,它是Android.Graphics.Bitmap.GetPixels。这两个函数的返回类型都是" color" type,定义ARGB值。我用来测试应用程序的手机是运行android 2.2.2的旧手机。这个问题的原因是什么?我应该尝试较新版本的Android吗?感谢所有评论。

1 个答案:

答案 0 :(得分:0)

它被证明是Android版本的问题。在尝试使用较新版本的手机后,RGB值完全符合Windows系统下的值。我不应该使用旧手机进行测试。希望这可以帮助遇到同样问题的其他人。