Как я могу нарисовать большее разрешение GLSurfaceView, чем разрешение устройства? - PullRequest
0 голосов
/ 23 мая 2018

Я разрабатываю приложение для отключения звука камеры, используя GLSulfaceView, и приложение захватывает изображение из предварительного просмотра.

Для захвата изображения я использую

GLES20.glReadPixels(0, 0, surfaceWidth, surfaceHeight, GLES20.GL_RGBA, GLES20.GL_UNSIGNED_BYTE, ib);

В это времямое изображение имеет такое же разрешение, что и разрешение телефона.

Чтобы получить изображение с более высоким разрешением, я думаю, что приложение должно создавать предварительный просмотр с более высоким разрешением, чем разрешение экрана устройства, соответствующее экрану устройства, и захватывать предварительный просмотр.

Как нарисовать предварительный просмотр с более высоким разрешением, чем разрешение экрана устройства?

1 Ответ

0 голосов
/ 24 мая 2018

glReadPixels не может масштабировать изображение - вы просто читаете 1: 1 текущего содержимого кадрового буфера.

Используйте текущее изображение в качестве текстуры и визуализируйте его на большом экране.кадровый буфер.Однако обратите внимание, что простая линейная фильтрация (и это все, что может дать OpenGL ES) не будет особенно качественным апскейлингом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...