Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何绘制比设备更高分辨率的GLSURFACHEVIEW';谁的决议?_Java_Android_Opengl Es - Fatal编程技术网

Java 如何绘制比设备更高分辨率的GLSURFACHEVIEW';谁的决议?

Java 如何绘制比设备更高分辨率的GLSURFACHEVIEW';谁的决议?,java,android,opengl-es,Java,Android,Opengl Es,我正在使用GLSulfaceView开发一个静音摄像头应用程序,该应用程序从预览中捕获一张图片 为了拍摄照片,我使用 GLES20.glReadPixels(0, 0, surfaceWidth, surfaceHeight, GLES20.GL_RGBA, GLES20.GL_UNSIGNED_BYTE, ib); 此时,我的图片的分辨率与手机的分辨率相同 为了获得更高分辨率的图片,我认为应用程序必须绘制比适合设备屏幕的设备屏幕分辨率更高的分辨率预览,并捕获预览 如何绘制比设备屏幕分辨率更高

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

为了拍摄照片,我使用

GLES20.glReadPixels(0, 0, surfaceWidth, surfaceHeight, GLES20.GL_RGBA, GLES20.GL_UNSIGNED_BYTE, ib);
此时,我的图片的分辨率与手机的分辨率相同

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


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

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

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