Seite 1 von 1
Transparentes PNG auf Hintergrund-PNG setzen?
Verfasst: 05.10.2011 20:34
von Delle
Hallo,
ist es eigentlich möglich ein transparentes PNG auf ein Hintergrund-PNG zu setzen?
Das transparente PNG ist ein Objekt was freigestellt wurde... also soll nicht nur 50% durchsichtig sein oder sowas.
Danke,
Delle
Re: Transparentes PNG auf Hintergrund-PNG setzen?
Verfasst: 05.10.2011 20:38
von STARGÅTE
Klar, dafür gibs doch DrawAlphaImage()
Damit kannst du ein 32-Bit-Image auf ein anderes 32-Bit-Image zeichnen und dabei noch n Überdreckungsgrad setzen.
Re: Transparentes PNG auf Hintergrund-PNG setzen?
Verfasst: 05.10.2011 21:39
von Delle
Du meinst so?
Code: Alles auswählen
UsePNGImageDecoder()
UsePNGImageEncoder()
LoadImage(0,"bg.png")
LoadImage(1,"1b.png")
StartDrawing(ImageOutput(0))
DrawAlphaImage(1,0,0)
SaveImage(0,"3.png",#PB_ImagePlugin_PNG)
Speichert leider nur den Hintergrund ab... komische Sache...
Re: Transparentes PNG auf Hintergrund-PNG setzen?
Verfasst: 05.10.2011 22:08
von Bisonte
mach vor dem SaveImage() noch flink ein StopDrawing() und dann gehts

obwohl eigentlich der compiler haette mosern müssen ....
Re: Transparentes PNG auf Hintergrund-PNG setzen?
Verfasst: 05.10.2011 22:19
von Delle
Ist jetzt drin, aber 3.png ist trotzdem nur bg.png :/
Code: Alles auswählen
UsePNGImageDecoder()
UsePNGImageEncoder()
LoadImage(0,"bg.png")
LoadImage(1,"1b.png")
StartDrawing(ImageOutput(0))
DrawAlphaImage(1,0,0)
StopDrawing()
SaveImage(0,"3.png",#PB_ImagePlugin_PNG)
Re: Transparentes PNG auf Hintergrund-PNG setzen?
Verfasst: 05.10.2011 22:22
von STARGÅTE
Jo, wieder mal die
ImageID falle ^^
Code: Alles auswählen
UsePNGImageDecoder()
UsePNGImageEncoder()
LoadImage(0,"bg.png")
LoadImage(1,"1b.png")
StartDrawing(ImageOutput(0))
DrawAlphaImage(ImageID(1),0,0)
StopDrawing()
SaveImage(0,"3.png",#PB_ImagePlugin_PNG)
Re: Transparentes PNG auf Hintergrund-PNG setzen?
Verfasst: 05.10.2011 22:25
von Delle
Argh... jetzt gehts, dankschee!
