将图像对象加载到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。