所以,我知道 PImage get(x,y) 函数返回给定坐标处像素的颜色,但是谁能告诉我这些数字是什么意思?它们不是对应于 RGB 的 9 位数字,除非我遗漏了什么。
如何处理从 get(x,y) 函数返回的整数?我有一个图像,它是栅格格式的数据值映射。数据被着色为不同的类别。我想将从 get(x,y) 收到的数字转换为类中的实际值。
这将有助于了解世界上的返回值是什么......
所以,我知道 PImage get(x,y) 函数返回给定坐标处像素的颜色,但是谁能告诉我这些数字是什么意思?它们不是对应于 RGB 的 9 位数字,除非我遗漏了什么。
如何处理从 get(x,y) 函数返回的整数?我有一个图像,它是栅格格式的数据值映射。数据被着色为不同的类别。我想将从 get(x,y) 收到的数字转换为类中的实际值。
这将有助于了解世界上的返回值是什么......
该数字是 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;