I'm using PIL to transform a portion of the screen perspectively. The original image-data is a pygame Surface which needs to be converted to a PIL Image.
Therefore I found the tostring-function of pygame which exists for that purpose.
However the result looks pretty odd (see attached screenshot). What is going wrong with this code:
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)
What am I doing wrong?