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

#1楼 票数:0

事实证明这是android版本的问题。 在尝试使用较新版本的手机后,RGB值与Windows系统下的RGB值完全匹配。 我不应该用那部旧手机进行测试。 希望这可以帮助遇到相同问题的其他人。

  ask by 陈志辉 translate from so

未解决问题?本站智能推荐:

1回复

Bitmap.getPixel(x,y)的RGB方法在不同设备上返回略有不同的值

这是问题所在:在Samsung Galaxy S8上,当您单击该颜色时,touchedColor等于-831953。 在Moto Z2 Play上,它是-897230,在Android Studio上的每个模拟器上也是如此。 这是当您在两个电话和每个模拟器上单击图像上完全相同的像素位置时。
2回复

将rgb值转换为System.Drawing

我环顾四周,但看不到这个问题-也许太简单了,但我没有。 如果我的文件包含如下颜色值: 255、65535、65280(我认为这是绿色的) 有没有一种方法可以: 将它们转换为System.Drawing.Color类型或..更好。 .NET是否接受它们原样代表颜
2回复

Android Bitmap:getPixel()颜色

我有一张照片,我加载到Bitmap。 我检查一些像素的颜色。 但是在图片中,由于光线和其他因素,有时应该是红色的东西,更多的是marron,magenta,orange等。 我正在使用getPixel(x,y)方法,它返回一个int值。 是否有可能检查此int值是否在定义与红色相似的颜色
8回复

如何将十六进制转换为 RGB?

我试图用它来确定颜色是浅色还是深色 评估一个 HEX 值是暗还是亮 现在。 它需要一个int 不过我有一个十六进制颜色。 我试图这样做 我得到了 0.11725 我认为它必须在 0-256 或类似的范围内。 我究竟做错了什么? 我是否必须将R转换为int ? 还是我就差远了?
1回复

将RGB颜色转换为OLE_Color

我有一个令人羡慕的任务,需要维护一个ActiveX控件,该控件期望OLE_Colors作为控件的背景色。 是否存在将RGB颜色(或十六进制颜色)转换为OLE_Color的工具或.NET代码示例?
2回复

RGB值之一始终为255-ANDROID

我编写了一个简单的应用程序,向您显示图像中触摸颜色的RGB值。 问题是,每次我触摸我的图像时,RGB值之一就是255。例如。 我应该有值#F0F0F0我有#FFF0F0或#F0FFF0。 这是我的代码: iv = (ImageView) findViewById(R.id.image
2回复

如何将整数转换为彩色或RGB

我想用某种颜色为矩形着色,其中颜色值值得uinteger。 我可以这样做吗? 或如何在vb.net中将值uinteger更改为color或Rgb? 我使用4.5 .net框架。 请帮助我,谢谢... 例如:我有16744576,那么我在Google RGB中搜索的RGB值为rgb
3回复

在Android中从图像获取RGB颜色

我正在做一个游戏,在游戏中我使用图像加载地图。 我检查每个像素RGB,并取决于我添加的对象。 这是我的代码: 问题是由于某种原因它仅添加了Player对象,这可能是因为它是唯一一个红色和绿色均为0的对象。当我使用完全相同的代码对Windows进行编程时,效果很好。 顺便说一句,