Я использую Android с API камеры 2. Чтобы получить серое изображение из media.image, я использую следующий код:
Image image = reader.acquireLatestImage();
Image.Plane[] planes = image.getPlanes();
ByteBuffer y_plane = planes[0].getBuffer();
byte[] yPlaneArr = new byte[y_plane.remaining()];
y_plane.get(yPlaneArr);
Извлеченное изображение выглядит довольно странно на некоторых телефонах (см. Прилагаемое изображение), в то время как на других телефонах оно выглядит отлично.
Что-то не так с кодом?