我目前正在尝试在Pygame中使用.png的Tic Tac Toe板,以便白色部分是透明的。但是,我得到“libpng警告:sBIT:无效”,当我将电路板放到背景上时白色显示。代码如下:
background = pygame.image.load("blah.bmp")
board_surface = pygame.image.load("board.png")
board_surface.convert_alpha()
我在Pygame文档上看到只保证.bmp有效,而且由于image.get_extended()返回1,我假设我没有足够的图像处理支持。
我已经安装了Pillows并导入了模块,但我不知道如何在Pygame中使用它。该教程展示了如何将图像作为Pillow的Image类加载,等等,但我需要将图像表示为Pygame的Surfaces。
我很感激任何帮助整合这两件事,或任何其他解决方案如何让我的.png工作!作为参考,我使用的是Python3.3和Pygame1.9.2
答案 0 :(得分:0)
我也遇到过这个问题。我通过切换到.tif解决了它(只有一个f!)。如果您安装了Gimp,请使用该空格将白色空格转换为alpha = 0空格(如果您在执行此操作时遇到问题,我可以提供更详细的说明)。之后,像正常一样导入图像并使用.convert_alpha()方法。