我正在使用PIL来透视转换屏幕的一部分。
原始图像数据是一个pygame Surface,需要将其转换为PIL Image。
因此,我找到了pygame的tostring函数,用于此目的。
然而,结果看起来非常奇怪(请参见附加的截屏)。这段代码出了什么问题:
rImage = pygame.Surface((1024,768))
#draw something to the Surface
sprite = pygame.sprite.RenderPlain((playboard,))
sprite.draw(rImage)
pil_string_image = pygame.image.tostring(rImage, "RGBA",False)
pil_image = Image.fromstring("RGBA",(660,660),pil_string_image)
我做错了什么?