Использование ImageWriter с JPEG-поверхностью ImageReader - PullRequest
0 голосов
/ 26 марта 2020

Если создать 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?

...