我正在玩pyglet 1.2alpha-1和Python 3.3。我有以下(非常簡單)的應用程序並不能找出我的問題是:使用Pyglet加載圖像
import pyglet
window = pyglet.window.Window()
#image = pyglet.resource.image('img1.jpg')
image = pyglet.image.load('img1.jpg')
label = pyglet.text.Label('Hello, World!!',
font_name='Times New Roman',
font_size=36,
x=window.width//2, y=window.height//2,
anchor_x='center', anchor_y='center')
@window.event
def on_draw():
window.clear()
label.draw()
# image.blit(0,0)
pyglet.app.run()
與上面的代碼,我的文字標籤將只要image.blit(0,0)被註釋掉出現。
File "C:\Python33\lib\site-packages\pyglet\gl\lib.py", line 105, in errcheck
raise GLException(msg)
pyglet.gl.lib.GLException: b'invalid value'
我也得到了上面的錯誤,如果我嘗試使用pyglet.resource.image而不是pyglet.image.load(的:不過,如果我嘗試顯示圖像,該方案具有以下錯誤崩潰圖像和py文件在同一個目錄中)。
任何人都知道我該如何解決這個問題?
我使用Python 3.3,pyglet 1.2alpha-1,和Windows 8
我遇到了同樣的錯誤,但我發現了什麼條件產生它(但不是修復)。我正在運行Windows 7,Python 2.7.11,Pyglet 1.2.4。我有在Linux上運行的代碼,這在Windows上破壞了。調試它,我終於發現,當一張照片比當時更大的時候(在任何一個方向上),它都被轟炸了。 (我的屏幕是1920x1080)。當我把圖片縮小到1024x1024時,它運行良好。儘管如此,仍然試圖找出Pyglet中發生了什麼。 (切換到版本1.1.4不起作用)。 –