我正在用GLSulfaceView开发一个静音相机应用程序,这个应用程序从预览中捕捉到一张图片。
为了捕捉一张照片,我使用
GLES20.glReadPixels(0, 0, surfaceWidth, surfaceHeight, GLES20.GL_RGBA, GLES20.GL_UNSIGNED_BYTE, ib);在这段时间里,我的照片和手机的分辨率是一样的。
为了获得更高分辨率的图片,我认为应用程序必须绘制更高的分辨率预览比设备屏幕分辨率适合设备屏幕和捕捉预览。
如何绘制比设备屏幕分辨率更高的分辨率预览?
发布于 2018-05-23 21:55:54
glReadPixels无法缩放图像-您只需要1:1读取框架缓冲区的当前内容。
使用当前图像作为纹理,并将其呈现给更大的屏幕外帧缓冲区.但是,请注意,简单的线性滤波(这是OpenGL ES可以提供的所有功能)并不是特别高质量的提升。
https://stackoverflow.com/questions/50490609
复制相似问题