Delphi-Quellcode:
if ( ll_rgbQuad.rgbRed + ll_rgbQuad.rgbGreen + ll_rgbQuad.rgbBlue =0 ) then begin
ll_rgbQuad.rgbAlpha:=0; //<-
end;
Hast du mal geguckt, ob diese Zeile überhaupt ausgeführt wird?
Könnte nämlich auch an Gleitkommazahlen-Ungenauigkeit hängen. Beziehungsweise: Ist dein Weiß auch wirklich #000?