Je näher fading zur 1 rückt desto häufiger geht es in den else Zweig.
Bei d = 153 (f=0.6) kann _alpha nicht mehr größer als 127 werden.
alpha max = 255 und _alpha = alpha - d
Wenn man mit der Hilfsvariablen arbeitet muss alpah noch in der Berechnung angepasst werden.
Delphi-Quellcode:
if _alpha > 127 then
imgSpectrum[x,y] := c or (((alpha - d) -256) shl 24)
else
imgSpectrum[x,y] := c or ((alpha - d) shl 24);
Grüße
Klaus