1

所以,我知道 PImage get(x,y) 函数返回给定坐标处像素的颜色,但是谁能告诉我这些数字是什么意思?它们不是对应于 RGB 的 9 位数字,除非我遗漏了什么。

如何处理从 get(x,y) 函数返回的整数?我有一个图像,它是栅格格式的数据值映射。数据被着色为不同的类别。我想将从 get(x,y) 收到的数字转换为类中的实际值。

这将有助于了解世界上的返回值是什么......

4

1 回答 1

4

该数字是 RBGA 中作为整数的颜色表示,这在 google 上都有解释。这是一个示例页面。如果您的颜色的十六进制表示对您更有意义,则在处理中您只需

hex(img.get(x,y))

并且您以更易于理解的形式获得相同的数字,即 FF618790

您还可以通过简单的方法提取颜色本身的值:

int a = alpha(img.get(x,y));
int r = red(img.get(x,y));
int g = green(img.get(x,y));
int b = blue(img.get(x,y));

艰难的方式

int a = (argb >> 24) & 0xFF;
int r = (argb >> 16) & 0xFF; 
int g = (argb >> 8) & 0xFF;
int b = argb & 0xFF;
于 2013-10-08T09:20:03.320 回答