Spi*_*005 3 python png pygame python-imaging-library python-3.7
我使用以下命令将图像导入到我的项目中
\n\nfrom PIL import Image\nmyImage = Image.open("myImageDirectory.png")\nRun Code Online (Sandbox Code Playgroud)\n\n所以 myImage 现在作为 png 文件导入。但我想使用 Pygame 将其显示到屏幕上。通常我使用
\n\nimport pygame\nwin = pygame.display.set_mode((500, 500))\nwin.blit(myImage, (50, 50))\nRun Code Online (Sandbox Code Playgroud)\n\n现在我收到错误消息,该函数需要一个表面,而不是一个 png 文件。\n有谁知道如何将图像转换为表面或如何显示它?
\n\n我还没有尝试太多\xe2\x80\x8b,因为我没有找到任何可以解决我的问题的东西。
\n\n编辑:
\n\n\n请参阅PIL 和 pygame.image。使用Image.tobytes()将图像数据作为字节对象获取并将pygame.image.fromstring()数据加载到pygame.Surface对象中:
from PIL import Image
import pygame
Run Code Online (Sandbox Code Playgroud)
pilImage = Image.open("myImageDirectory.png")
myImage = pygame.image.fromstring(pilImage.tobytes(), pilImage.size, pilImage.mode)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1953 次 |
| 最近记录: |