Alpha kann auch höchster Wert im
RGB Spektrum bedeuten (highbit), bei Pixel x/y. Da ich eh falsch liege in Bezug zu EWeiss hab ichs nicht erwähnt.
Ich habe zwar geschrieben
Alpha := (Rgb2Alpha(RGB(pBits[2], pBits[1], pBits[0])) and $000000FF);
Aber nochmal es geht darum alle schwarzen Pixel zu entfernen.
Also wenn Alpha 0 ist dann wird
pBits.rgbReserved auf 0 gesetzt ( := pBits[3])
also komplett durchsichtig. Die Farbe schwarz in dem Fall wird mit dem Alpha Wert 0 ersetzt.
andernfalls pBits.rgbReserved := 255
Und deshalb kann ich Wasser in Wein verwandeln.
gruss