所以,我知道PImage get(x,y)函数返回给定坐标下像素的颜色,但是谁能告诉我这些数字是什么意思?它们不是对应于RGB的9位数,除非我遗漏了什么。
如何处理get(x,y)函数返回的整型数?我有一个图像,它是光栅格式的数据值的映射。数据被着色到不同的类中。我希望将从get(x,y)获得的数字转换为类中的实际值。
知道返回值到底是什么会很有帮助。
发布于 2013-10-08 17:20:03
这个数字是在RBGA中以整数表示的颜色,这在google上都有解释。Here's a sample page。如果您的颜色的十六进制表示对您更有意义,那么在处理过程中,您只需
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;https://stackoverflow.com/questions/19237617
复制相似问题