我正在玩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不起作用)。 –