J'ai cette image png 24bit avec transparence :

Remarque : tiens, même IE me l'affichage comme une savate, cette image ...
et je souhaite afficher cette image sur un fond mauve. je dois donc obtenir :

Mais j'obtient ceci :

Voici le code (il faut l'image Test.png donnée au début du sujet)
Code : Tout sélectionner
; Auteur : Le Soldat Inconnu
; Version de PB : 3.9
;
; Explication du programme :
; Pour faire des programmes de test rapidement, il ne reste qu'a rajouter les gadgets et la gestion des évènements.
; Création de la fenêtre et dela GadgetList
If OpenWindow(0, 0, 0, 300, 300, #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_MinimizeGadget, "Test") = 0 Or CreateGadgetList(WindowID()) = 0 : End : EndIf
UsePNGImageDecoder()
UsePNGImageEncoder()
LoadImage(0, "Test.png")
CreateImage(1, 100, 100)
StartDrawing(ImageOutput())
Box(0, 0, 100, 100, $FF00FF)
DrawImage(UseImage(0), 0, 0)
StopDrawing()
SaveImage(1, "Test2.png", #PB_ImagePlugin_PNG)
ImageGadget(0, 10, 10, 100, 100, UseImage(1))
Repeat
Event = WaitWindowEvent()
Until Event = #PB_EventCloseWindow
End