我是Python和PIL的新手。我正在尝试按照代码示例加载图像到Python中并使用openGL绘制其像素。以下是部分代码:
from Image import *
im = open("gloves200.bmp")
pBits = im.convert('RGBA').tostring()
.....
glDrawPixels(200, 200, GL_RGBA, GL_UNSIGNED_BYTE, pBits)
这将在画布上绘制一个200 x 200像素的区域。然而,这并不是预期的图像--它看起来像是从随机内存中绘制像素。从事实上支持这种随意内存假说的是,即使当我尝试绘制完全不同的图像时,我也得到相同的图案。能有人帮帮我吗?我正在使用Python 2.7和Windows XP上的pyopenGL和PIL的2.7版本。