Я новичок в Python и PIL. Я пытаюсь следовать образцам кода о том, как загрузить изображение в Python через PIL, а затем нарисовать его пиксели с помощью 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 и версию 2.7 pyopenGL и PIL в Windows XP.