Это то, что я пробовал, когда onImageAvailable
@Override
public void onImageAvailable(ImageReader reader) {
Image image = reader.acquireLatestImage();
byte [] bytes =convertYUV420888ToNV21(image);
Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
image.close();
}
private byte[] convertYUV420888ToNV21(Image imgYUV420) {
ByteBuffer buffer = imgYUV420.getPlanes()[0].getBuffer();
byte[] bytes = new byte[buffer.capacity()];
buffer.get(bytes);
return bytes;
}
Но растровое изображение равно нулю.