Seite 1 von 1
Durchsichtig malen
Verfasst: 21.04.2006 07:03
von Konne
Hi @ all,
Gibts eine moeglichkeit den alphachannel enes geladenen Bildes oder was auch immer zu manipulieren?
Verfasst: 21.04.2006 15:13
von Batze
unterstützt denn PB überhaupt Alphachanels?

Verfasst: 21.04.2006 18:40
von Zaphod
ja, seit pb 4.0.
es gibt leider afaik noch keine RGBA() funktion, also müßte man da an den speicher des sprites/bildes direkt ran. jedes vierte byte sollte alpha information sein.
Verfasst: 21.04.2006 18:43
von Leonhard
Kann man auch Indextransparents benutzen?
Verfasst: 21.04.2006 20:13
von Zaphod
Hm? Was soll denn Indextransparenz sein? Meinst du mit lookup Tabelle? Das ist aber eine ganz andere technik und hat nichts mit Alphakanälen zu tun.
Das war mit PB aber eigentlich immer möglich, gibt halt keine vorgefertigte Funktion für und sowas will heute auf dem PC doch eigentlich auch keiner mehr haben.
Verfasst: 24.04.2006 02:24
von Konne
Hab die Funktion DrawAlphaImage() gefunden. Heisst dass wenn ich ein Bild lade (1x1 Pixel durchsichtig), dann kann ich mit ganz viel Rechenpower dass ohne Buffer machen?
Verfasst: 24.04.2006 08:32
von Zaphod
Nein, denn was du brauchst ist ein Alphawert eines Pixels Überschreiben. Dieser Befehl übermalt aber nur einen Pixel in abhängigkeit seiner transparenz. Wenn der Alphawert deines Pixel 0 wäre, so würde sich zb nichts ändern.