我需要捕获比屏幕宽度更多的像素,以保存更高分辨率的图像。我认为只有两个选项是使用一些Matrix命令将更多像素打包到屏幕中,或者使实际视图大于屏幕(我认为不可能。)我应该知道我是使用OpenGL ES 2.有什么帮助?
答案 0 :(得分:1)
您正在寻找的技术称为渲染到纹理。基本上,您创建了一个屏幕外帧缓冲区,并将绘制调用重定向到此帧缓冲区而不是默认值。
您可以根据需要调整帧缓冲区(在硬件限制范围内)。
这看起来像一个合理的例子:
http://blog.shayanjaved.com/2011/05/13/android-opengl-es-2-0-render-to-texture/