Если создать ImageWriter с использованием следующего фрагмента:
ImageReader reader = ImageReader.newInstance(256, 256, ImageFormat.JPEG, 1);
ImageWriter writer = ImageWriter.newInstance(reader.getSurface(), 1);
Мы увидим исключение, что формат Surface не поддерживается.
E/SurfaceView: Exception configuring surface
java.lang.UnsupportedOperationException: Invalid format specified 33
at android.media.ImageUtils.getEstimatedNativeAllocBytes(ImageUtils.java:233)
at android.media.ImageWriter.<init>(ImageWriter.java:210)
at android.media.ImageWriter.newInstance(ImageWriter.java:132)
При создании ImageReader с другим форматом, таким как ImageFormat.RGB_565
, успешно создаст ImageWriter. Есть ли способ получить работающий ImageWriter с JPEG-поверхностями или любой другой способ отправить изображения в ImageReader?