我正在使用以下代码来获取灰度图像的 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' 值。那么它是如何消极的呢?