2

我在用JMyronJava 编写的网络摄像头应用程序中使用,该程序返回网络摄像头所看到的int []. 由于它是每个 int 一个像素,它如何rgb将像素的值表示为一个 int?

4

2 回答 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 也可以这样做:

'颜色.getRGB()'

int 的不同位表示不同的颜色分量值。你可以自己提取它们,或者使用 Color 类来提取它们:

Color c = new Color(imageRGB);
int red = c.getRed();
int green = c.getGreen();
...
于 2011-08-09T17:19:01.950 回答