我曾经使用Python 2.7
和pygame
,并且,为了将PNG和blit
加载到一个曲面,以下代码就足够了:
sprites = pygame.image.load('sprites.png')
background.blit(sprites, (0, 0), rect)
现在我使用Python 3
,这意味着我需要加载PIL
来处理PNG文件。我的新代码如下:
但当我运行新代码时,在最后一行出现了以下错误:
TypeError: argument 1 must be pygame.Surface, not PngImageFile
因此,sprites
变量是PngImageFile
,background.blit()
需要一个pygame.Surface
对象作为输入:
PngImageFile
转换为pygame.Surface
?我找不到任何方法来做这个。在blit
一个PIL图像到一个pygame.Surface
对象?在我一直在努力寻找StackOverflow的答案,所以我确信这不是一个重复的问题。欢迎提出任何意见或建议。在
因为我运行的Python3没有任何运气的PIL,我不完全确定这是否能开箱即用。因为您需要获得
sprites
对象的文本表示,而不是数据数组。在以下可能有助于您将PIL对象转换为字符串?在
或者干脆试试:
^{pr2}$相关问题 更多 >
编程相关推荐