Processing-2 PImage get()返回什么,究竟是什么?

时间:2013-10-08 01:32:04

标签: processing

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

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

有助于了解世界上的回报价值是什么......

1 个答案:

答案 0 :(得分:4)

这个数字是RBGA中的整数颜色表示,这在谷歌全面解释。 Here's a sample page。如果你的颜色的十六进制表示对你更有意义,那么在Processing中你只需要去

hex(img.get(x,y))

你以更容易理解的形式得到相同的号码,即FF618790

你也可以自己提取颜色的值the easy way

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));

the hard way

int a = (argb >> 24) & 0xFF;
int r = (argb >> 16) & 0xFF; 
int g = (argb >> 8) & 0xFF;
int b = argb & 0xFF;