所以,我知道PImage get(x,y)函数返回给定坐标处像素的颜色,但是有人能告诉我这些数字是什么意思吗?它们不是与RGB对应的9位数,除非我遗漏了什么。
如何使用get(x,y)函数返回的int数?我有一个图像,它是栅格格式的数据值的映射。数据被分为不同的类。我想将我从get(x,y)收到的数字转换为类中的实际值。
有助于了解世界上的回报价值是什么......
答案 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));
int a = (argb >> 24) & 0xFF;
int r = (argb >> 16) & 0xFF;
int g = (argb >> 8) & 0xFF;
int b = argb & 0xFF;