Ähm, nein.
Deine Funktion verdunkelt das Bild, indem die Farbwerte durch (1 -
dp) geteilt werden. Lighten jedoch addiert/subtrahiert einen konstanten Wert.
Zitat von
Khabarakh:
Ein Beispiel findest du hier: GR32_Blend.Lighten
Du sollst nicht die Funktion benutzen, sondern dir den Source der Funktion anschauen
.
Des Unwissenden Code kannst du allerdings direkt übernehmen, nur mit einer kleinen Änderung: Entweder benutzt du PColor32
Entry oder extrahierst die Kanäle wie in Lighten zu sehen.
[edit]Na jetzt wirfst du alles durcheinander
. Lighten arbeitet mit einem ganzen TColor32-Wert, nicht mit Bytes. [/edit]