我是Python和PIL的新手。我試圖關注如何通過PIL將圖像加載到Python的代碼示例,然後使用openGL繪製其像素。這裏有一些行的代碼:Python PIL Image.tostring()
from Image import *
im = open("gloves200.bmp")
pBits = im.convert('RGBA').tostring()
.....
glDrawPixels(200, 200, GL_RGBA, GL_UNSIGNED_BYTE, pBits)
這將在畫布上繪製像素的200×200的補丁。但是,它不是預期的圖像 - 它看起來像是從隨機存儲器中繪製像素。隨機記憶假設得到了這樣一個事實的支持,即使我試圖繪製完全不同的圖像時,我也能得到相同的圖案。可以有人幫助我嗎?我在Windows XP上使用Python 2.7和2.7版本的pyopenGL和PIL。
太棒了。謝謝。 -Aonon – ahoffer