我使用下面的代码以获取灰度图像的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)));
}
}
这里导致[1]应该对应于“R”值。 那么它是如何负?