如何加载和blit图像python

如何加载和blit图像python,python,tkinter,pygame,blit,Python,Tkinter,Pygame,Blit,我正在尝试使用 tkFileDialog.askopenfilename 加载一个图像,然后在屏幕上进行blit,但它不起作用。 我创建了一个Rect按钮,这样当我点击它时,它就会打开对话框来加载 图像。加载后,我希望它的blit,但它不工作。(错误)。 这是我的密码: if loadrect.collidepoint(mx,my) and mb[0]==1: filename = tkFileDialog.askopenfilename(filetypes=Forma

我正在尝试使用

tkFileDialog.askopenfilename
加载一个图像,然后在屏幕上进行blit,但它不起作用。 我创建了一个Rect按钮,这样当我点击它时,它就会打开对话框来加载 图像。加载后,我希望它的blit,但它不工作。(错误)。 这是我的密码:

if loadrect.collidepoint(mx,my) and mb[0]==1:
            filename = tkFileDialog.askopenfilename(filetypes=Formats,title="Choose an image to open")
            if filename!= None:
                screen.blit(filename,(203,44))
我该如何纠正这一点


谢谢。

您应该首先将图像转换为pygame对象。例如,使用:

sprite = pygame.image.load(filename)
screen.blit(sprite, (203,44))

使用pygame,您必须首先加载图像,仅传递其文件名是不够的(http://www.pygame.org/docs/ref/image.html#pygame.image.load):


请发布错误消息。非常感谢!我忘记加载图像了。
if loadrect.collidepoint(mx,my) and mb[0]==1:
    filename = tkFileDialog.askopenfilename(filetypes=Formats,title="Choose an image to open")
    if filename!= None:
        surface = pygame.image.load(filename)
        screen.blit(surface,(203,44))