我是 Python 和 PIL 的新手。我正在尝试遵循代码示例,了解如何通过 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 的像素块。然而,这不是预期的图像——它看起来像是从随机存储器中绘制像素。随机记忆假设得到以下事实的支持:即使我尝试绘制完全不同的图像,我也会得到相同的图案。有人可以帮我吗?我在 Windows XP 上使用 Python 2.7 和 pyopenGL 和 PIL 的 2.7 版本。