2013-10-21 230 views
0

我正在與方法image.getRGB(),我不知道我得到的int值是什麼意思。它返回-1,我不知道爲什麼。我只想看看像素是黑色還是白色。這是什麼RGB值意味着

+0

請郵編;沒有足夠的信息來給你答案。 – chrylis

回答

0

首先,你要知道,對於Java的4個字節需要存儲INT;

其次,getRGB方法返回RGB的alpha,red,green和blue分量,每個佔1個字節,1個字節表示8個位。

第三,可能需要知道阿爾法裝置的不透明度(意味着不透明)

而且,-1 Two's Complement是11111111 11111111 11111111 11111111(INT 32位如上所述)

最後現在你知道阿爾法部分是255,所以紅色,綠色,藍色。這意味着,顏色是不透明和白色的。

+0

確實-16777216表示像素是黑色的而且不透明? – user1755178

+0

-16777216 2的補碼是11111111 00000000 00000000 00000000,所以你是對的。 – Felix