将Image对象加载到pygame中

时间:2014-09-20 20:21:15

标签: image pygame

我正在制作游戏,你可以自己设置背景图像 调整所选图像的大小以使其符合目的,然后我想将图片加载到pygame中。

我有类似的事情:

image = Image.open('file')
image.thumbnail(size, Image.ANTIALIAS)

现在我想将图片加载到pygame中。

当然我可以使用:

image.save(outfile, "JPEG")
background = pygame.image.load('outfile')

没有必要将图像保存到我的硬盘中,有没有好的方法? 或者pygame可能会调整图像的大小吗?

1 个答案:

答案 0 :(得分:0)

您可以使用pygame.transform.scale()调整图片大小:

  

pygame.transform.scale()

     

调整为新分辨率

     

scale(Surface, (width, height), DestSurface = None) -> Surface

     

将Surface调整为新分辨率。这是一种快速缩放操作,不会对结果进行采样。

     

可以使用可选的目标曲面,而不是让它创建一个新曲面。如果你想反复缩放某些东西,这会更快。但是,目的地的大小必须与传入的(宽度,高度)相同。目的地表面也必须是相同的格式。

所以你不必使用PIL。