我已經成功從onPreviewFrame(byte [] data,camera camera){...} 請問NV21會提取Y的灰度值,但是我想打印灰度值,灰度值應該是0〜255但是根據黑色區域應該是0但是打印出-16777216,我怎樣才能看到0〜255 PS.I知道ARGB_8888是32位,所以要提取A黑色區域如果0000 0000 0000 0000 0000 0000 0000 0000 0000 0000Android NV21灰度打印
public Bitmap applyGrayScale(byte [] data, int width, int height) {
int[] pixels = new int[width * height];
int p;
int size = width*height;
for(int i = 0; i < size; i++) {
p = data[i] & 0xFF;
pixels[i] = 0xff000000 | p<<16 | p<<8 | p;
Log.d("pixels=", String.valueOf(pixels[i]));
}
return Bitmap.createBitmap(pixels, width, height, Bitmap.Config.ARGB_8888);
}