将pygame表面转换为图像?

时间:2020-06-23 06:38:00

标签: python pygame

有没有办法将pygame的表面转换为png图像?

rgb_content = pygame.surfarray.array2d(canvas)
cv2.imwrite(file, rgb_content, [cv2.IMWRITE_PNG_COMPRESSION, 0])

我已经尝试过了,但是它不起作用,因为它使图像横向翻转。将其设为灰度,但实际上并未保存。

1 个答案:

答案 0 :(得分:5)

使用image模块的save函数:

pygame.image.save()
将图像保存到磁盘
save(Surface, filename) -> None

这会将您的Surface保存为BMP,TGA,PNG或JPEG图像。如果无法识别文件扩展名,则默认为TGA。 TGA和BMP文件格式都会创建未压缩的文件。

所以就这样使用它:

pygame.image.save(your_surface, "your_filename.png")
相关问题