use*_*111 2 python pygame image python-imaging-library
我正在尝试使用PIL.Image将.png图像加载到程序中,以便可以操纵它们,以用作sprite中的pygame表面。以下代码显示了我如何尝试将这些Pil图片转换为pygame图片:
bytes = someImagefile.tobytes()
new_image = pygame.image.fromstring(bytes, size, "RGB")
Run Code Online (Sandbox Code Playgroud)
我得到:“ ValueError:字符串长度不等于格式和分辨率大小”
在我玩完之后,有没有没有保存新的.png副本的方法?
以下代码对我有用。Python2.7 + PIL 2.5 + Pygame1.9.2
import Image
import pygame
image = Image.open("SomeImage.png")
mode = image.mode
size = image.size
data = image.tobytes()
py_image = pygame.image.fromstring(data, size, mode)
Run Code Online (Sandbox Code Playgroud)