das ist mir schon klar. das problem ist nur, wenn ich den neu errechneten farbwert mittels plot an dieselbe stelle zeichne, scheint es nicht zu klappen. beispiel:
Code: Alles auswählen
; Originalfarbe aus der Position n auslesen. Dieser ist undurchsichtig. Also Alpha=255
color = Point(x,y)
; Zwischenfunktion, der wandelt jetzt den Alpha-Wert auf 0. Ohne probleme einfach zu machen.
color = removeAlpha(color)
; So jetzt wollen wir die neue Farbe (mit voller Transparenz) an dieselbe Stelle zeichnen
Plot(x,y,color)
Fazit: Der darunterliegende Wert (also das Originalwert) wird einfach beibehalten. Genau den will ich jedoch überschreiben. Also auch den Alpha-Wert des Pixels eben ändern.
Es geht also nicht darum, die Farbe an sich zu ändern, sondern nur den Alpha-Kanal des Farbpunktes.
Und genau das will nicht funktionieren. ich habe zwar eine aufwendige lösung erstellt, die sauber funktioniert. dieser ist aber bei größeren bildern, und bei bedarf von größeren fläschen, die transparent werden sollen, zu langsam. ich habe zwar an api sachen gedacht, brauche aber eine lösung die auf win,lin und mac läuft.