擅长:python、mysql、java
<p>您可以使用PIL库,下面是我用来捕获这样一个图像的代码片段:</p>
<pre><code> buffer = gl.glReadPixels(0, 0, width, height, gl.GL_RGB,
gl.GL_UNSIGNED_BYTE)
image = Image.fromstring(mode="RGB", size=(width, height),
data=buffer)
image = image.transpose(Image.FLIP_TOP_BOTTOM)
</code></pre>
<p>我想包含alpha通道应该是非常直接的(可能只是用RGBA替换RGB,但我没有尝试过)。</p>
<p>编辑:我不知道pyglet OpenGL API与PyOpenGL API是不同的。我想必须修改上面的代码,才能使用缓冲区作为第七个参数(符合不那么pythonic的pyglet风格)。</p>