我正在使用下面的代碼來獲取灰度圖像的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'值。那麼它是如何消極的?
檢查結果變量的大小,灰度多年平均值有RGB其唯一的2維 – nayab
@Nadosh這將如何幫助? –
@Nadosh你錯誤地解釋了......在android中的灰度存儲方面,有8個字段......灰度圖像在存儲方面具有相等的R,G,B字節。例如。溫度有像133585214 –