Java getPixel(x,y)根据设备返回不同的颜色

Java getPixel(x,y)根据设备返回不同的颜色,java,android,colors,bitmap,device,Java,Android,Colors,Bitmap,Device,我已经在4种不同的设备上测试了我的应用程序(Oneplus 5T、Oneplus 3T、联想TB2-X30F和华为P9 Lite Mini) 我画了一幅图像,它的颜色应该是color.rgb(150,50,0),但是当我在加载的位图上使用Bitmap.getPixel()时,两部Oneplus手机返回红色值为151,另外两部手机返回150 我认为这可能与设备有关,但除此之外,我不知道发生了什么。我希望有人能告诉我发生了什么以及如何解决它 提前谢谢 我也不知道堆栈溢出是如何工作的,因此如果我在错误

我已经在4种不同的设备上测试了我的应用程序(Oneplus 5T、Oneplus 3T、联想TB2-X30F和华为P9 Lite Mini)

我画了一幅图像,它的颜色应该是
color.rgb(150,50,0)
,但是当我在加载的位图上使用
Bitmap.getPixel()
时,两部Oneplus手机返回红色值为
151
,另外两部手机返回
150

我认为这可能与设备有关,但除此之外,我不知道发生了什么。我希望有人能告诉我发生了什么以及如何解决它

提前谢谢


我也不知道堆栈溢出是如何工作的,因此如果我在错误的位置询问此问题,我很抱歉。

是的,颜色是位图的设备特定颜色。请参考:好的,谢谢!你会说我应该使用另一个类而不是位图来解决这个问题吗@AmanChhabraUse使用格式化工具使您的文章更具可读性。对代码、日志和错误文本使用
代码阻塞
,并用粗体和斜体突出显示things@Prateek行