Redimensionner une image PNG
Publié : mer. 22/avr./2009 18:48
Coucou,
une bonne colle.
Et je pense que Denis a la solution, il en avait parlé mais je ne retrouve pas le sujet en question.
Donc j'ai une image PNG avec couche alpha
Cette image est pour un skin
J'ai donc besoin de la découper en X partie, les bordures et les zones redimensionnable.
Pour découper, GrabImage fonctionne
Mais pour redim, rien
voici un petit code de test
il faut une image PNG nommée "test.png"
Merci
une bonne colle.
Et je pense que Denis a la solution, il en avait parlé mais je ne retrouve pas le sujet en question.
Donc j'ai une image PNG avec couche alpha
Cette image est pour un skin
J'ai donc besoin de la découper en X partie, les bordures et les zones redimensionnable.
Pour découper, GrabImage fonctionne
Mais pour redim, rien
voici un petit code de test
il faut une image PNG nommée "test.png"
Code : Tout sélectionner
UsePNGImageDecoder()
LoadImage(1, "test.png")
If OpenWindow(0, 0, 0, 300, 300, "Test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_MinimizeGadget) = 0
End
EndIf
GrabImage(1, 2, 0, 0, 64, 64)
CopyImage(1, 3)
ResizeImage(3, 64, 64)
CreateImage(0, 300, 300)
StartDrawing(ImageOutput(0))
Box(0, 0, 300, 300, GetSysColor_(#COLOR_3DFACE))
DrawAlphaImage(ImageID(1), 0, 0)
DrawAlphaImage(ImageID(2), 150, 0)
DrawAlphaImage(ImageID(3), 0, 150)
StopDrawing()
ImageGadget(0, 0, 0, 300, 300, ImageID(0))
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Menu
Select EventMenu() ; Menus
EndSelect
Case #PB_Event_Gadget
Select EventGadget() ; Gadgets
EndSelect
EndSelect
Until Event = #PB_Event_CloseWindow