开发者

An Image as a Int Array Java

I'm using JMyron in a webcam app written in Java, and the program returns what the webcam is seeing as an int []. Since it's one pixel per int, how does it repres开发者_运维技巧ent the rgb values of the pixel as one int?


An int is 32 bits. So the first 8 bits of the int are red 0-255, the second 8 bits are green 0-255, the third 8 bits are blue 0-255, and the last 8 bits are the alpha value 0-255.

That's why it's called 32-bit color. It blew my mind when I first connected the dots.


Java's Color can do so as well:

'Color.getRGB()'

Different bits of the int represent the different color component values. You may extract them yourself, or use the Color class to do so:

Color c = new Color(imageRGB);
int red = c.getRed();
int green = c.getGreen();
...
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜