У меня преуспел от onPreviewFrame (байт [] данные, камера камеры) {...} Будет ли NV21 извлечь Y для значения серого, но я хочу напечатать серое значение, серое значение должно быть 0 ~ 255 Но в соответствии с черной областью должно быть 0, но напечатано -16777216, как я могу видеть 0 ~ 255 PS.I знаю, что ARGB_8888 составляет 32 бита, поэтому для извлечения черной области, если 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);
}