将图像对象加载到pygame中

问题描述:

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

我一直是这样的:

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

现在我想图像加载到pygame的。

当然

我可以使用:

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

有,而无需将图像保存到我的硬盘驱动器的好办法?
或者pygame可能会调整图像大小?

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

pygame.transform.scale()

调整到新的分辨率

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

大小调整表面到一个新的决议。这是一个快速缩放操作,不会对结果进行采样。

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

所以你不必使用PIL。