Hmm.. also ich muss das teil nochmal extra durch diese Funktion jagen damit mein Image die Transparente Farbe behält.
Lasse ich sie weg ist das Image Grau.
Delphi-Quellcode:
if GetObject(hbmReturn, sizeof(bm), @bm) <> 0 then
begin
pBits := bm.bmBits;
for a := 0 to (Height - 1) do
begin
for b := 0 to (Width - 1) do
begin
if pBits.rgbReserved > 0 then
begin
AlphaCoef := (pBits.rgbReserved / 255);
pBits.rgbBlue := round(pBits.rgbBlue / AlphaCoef);
pBits.rgbGreen := round(pBits.rgbGreen / AlphaCoef);
pBits.rgbRed := round(pBits.rgbRed / AlphaCoef);
end;
inc(pBits);
end;
end;
end;
Also deine geänderte Version zerschießt die ganze Transparenz.
Habe es extra mal getestet.
gruss