这个RGB值意味着什么

时间:2013-10-21 02:01:54

标签: java image rgb pixel bufferedimage

我正在使用方法image.getRGB(),我不确定我得到的int值意味着什么。它返回-1,我不知道为什么。我只是想看看像素是黑色还是白色。

2 个答案:

答案 0 :(得分:3)

a -1可能意味着0xFFFFFF是白色的?

另请参阅此问题Java BufferedImage getRGB method and Color class以将RBG int值转换为Color实例

答案 1 :(得分:0)

首先,您需要知道,对于java,需要4个字节来存储int;

其次,getRGB方法返回RGB的alpha,red,green和blue分量,每个占用1个字节,1个字节表示8个比特。

第三,你可能需要知道alpha意味着不透明程度(意味着不透明)

并且Two's Complement中的-1是11111111 11111111 11111111 11111111(如上所述的32位)

最后,现在你知道alpha部分是255,所以是红色,绿色,蓝色。这意味着,颜色不透明和白色。