次のコードを使用して、グレースケール画像のR、G、B値を取得しています(これらはすべて同じになります)が、出力には負の値が表示されます。
なんでそうなの?私は完全に混乱しています。
for (int i=0;i<bb.getWidth();i++){
for (int j=0;j<bb.getHeight();j++){
long temp=bb.getPixel(i, j);
int a=(int)temp;
ByteBuffer b = ByteBuffer.allocate(4);
b.putInt(a );
byte[] result = b.array();
Log.d("gray value is=", String.valueOf((int)result[1]));
// Log.d("gray value is=", String.valueOf(getLastBytes(a)));
}
}
ここで、result[1]は「R」値に対応する必要があります。それで、それはどのように否定的ですか?