有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何绘制比设备分辨率更高的分辨率GLSURFACHEVIEW?

我正在开发一个使用GLSulfaceView的静音摄像头应用程序,该应用程序从预览中捕获一张图片

为了拍摄照片,我使用

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

这一次,我的照片的分辨率与手机的分辨率相同

为了获得更高分辨率的图片,我认为应用程序必须绘制比适合设备屏幕的设备屏幕分辨率更高的分辨率预览,并捕获预览

如何绘制比设备屏幕分辨率更高的分辨率预览


共 (1) 个答案

  1. # 1 楼答案

    glReadPixels无法缩放图像-只需读取帧缓冲区当前内容的1:1

    将当前图像用作纹理,并将其渲染到更大的屏幕外帧缓冲区。但是请注意,简单的线性过滤(OpenGL ES所能提供的全部功能)并不是特别高质量的放大