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! :)