Мне нужно иметь возможность сохранять все мои графики (которые я визуализую, используя в основном код из класса GLSurfaceView) в файл изображения (JPG / BMP).
Я выбрал подход, который содержит шаги:
Но у меня проблема с этим подходом, так как существует ограничение на создание PixelBuffer, размер которого в этом буфере не может превышать EGL-константы: EGL_MAX_PBUFFER_HEIGHT и EGL_MAX_PBUFFER_WIDTH.
Я узнал, что существует множество устройств, в которых эти константы равны 4096, и в то же время фотокамера на этих устройствах позволяет снимать фотографии, ширина или высота которых превышает 4096. К сожалению, это делает мой подход непригодным для использования.
Не могли бы вы посоветовать – как можно все графики OpenGL (которые делаются над какой-то фотографией в моем случае) сохраняться в JPG / BMP с желаемой шириной / высотой (в моем случае это ширина / высота оригинальной фотографии), которая может быть больше, чем EGL_MAX_PBUFFER_HEIGHT / EGL_MAX_PBUFFER_WIDTH?
РЕДАКТИРОВАТЬ: