我使用以下命令将图像导入到我的项目中
from PIL import Image
myImage = Image.open("myImageDirectory.png")
所以 myImage 现在作为 png 文件导入。但我想使用 Pygame 将其显示到屏幕上。通常我使用
import pygame
win = pygame.display.set_mode((500, 500))
win.blit(myImage, (50, 50))
现在我收到错误消息,该函数需要一个表面,而不是一个 png 文件。
有谁知道如何将图像转换为表面或如何显示它?
我还没有尝试太多,因为我没有找到任何可以解决我的问题的东西。
Edit:
这种方式有什么问题,我收到错误:无法打开 bg.png https://i.stack.imgur.com/0FijU.png
See PIL 和 pygame.image https://stackoverflow.com/questions/25202092/pil-and-pygame-image. Use Image.tobytes() https://pillow.readthedocs.io/en/3.1.x/reference/Image.html获取字节对象形式的图像数据并pygame.image.fromstring() https://www.pygame.org/docs/ref/image.html#pygame.image.fromstring将数据加载到pygame.Surface https://www.pygame.org/docs/ref/surface.html object:
from PIL import Image
import pygame
pilImage = Image.open("myImageDirectory.png")
myImage = pygame.image.fromstring(pilImage.tobytes(), pilImage.size, pilImage.mode)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)