我在用JMyron
Java 编写的网络摄像头应用程序中使用,该程序返回网络摄像头所看到的int []
. 由于它是每个 int 一个像素,它如何rgb
将像素的值表示为一个 int?
问问题
628 次
2 回答
5
一个 int 是 32 位。所以int的前8位是红色0-255,后8位是绿色0-255,第三个8位是蓝色0-255,最后8位是alpha值0-255。
这就是为什么它被称为 32 位颜色。当我第一次连接这些点时,它让我大吃一惊。
于 2011-08-09T17:21:14.867 回答
4
Java 的 Color 也可以这样做:
int 的不同位表示不同的颜色分量值。你可以自己提取它们,或者使用 Color 类来提取它们:
Color c = new Color(imageRGB);
int red = c.getRed();
int green = c.getGreen();
...
于 2011-08-09T17:19:01.950 回答