我正在使用方法image.getRGB(),我不确定我得到的int值意味着什么。它返回-1,我不知道为什么。我只是想看看像素是黑色还是白色。
答案 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,所以是红色,绿色,蓝色。这意味着,颜色不透明和白色。