Sto cercando di blit un'immagine PNG su una superficie, ma la parte trasparente dell'immagine diventa nero per qualche ragione, ecco il codice semplice:Come si configura un PNG con una trasparenza su una superficie in Pygame?
screen = pygame.display.set_mode((800, 600), pygame.DOUBLEBUF, 32)
world = pygame.Surface((800, 600), pygame.SRCALPHA, 32)
treeImage = pygame.image.load("tree.png")
world.blit(treeImage, (0,0), (0,0,64,64))
screen.blit(world, pygame.rect.Rect(0,0, 800, 600))
Che cosa devo fare per risolvere il problema ? L'immagine ha trasparenza alfa, l'ho aperta in PhotoShop e lo sfondo diventa trasparente, non nero o bianco o di qualsiasi altro colore.
Grazie per il vostro sostegno :)
pygame.image.load avrà già alfa quando caricato da un'immagine con alfa. –
@PeterShinners in realtà, chiamare 'convert()' o 'convert_alpha()' è ancora preferito poiché non farlo significherebbe che tutti i blit richiedono la conversione del formato pixel, che è estremamente lento. – congusbongus