Einzelnen Beitrag anzeigen

Benutzerbild von chaosben
chaosben

Registriert seit: 27. Apr 2005
Ort: Görlitz
1.358 Beiträge
 
Delphi XE2 Professional
 
#8

Re: TPNGImage - Alphachannel in Bitmap anzeigen

  Alt 22. Apr 2006, 20:18
Zitat von turboPASCAL:
Vielen Dank, das muss ich mir erst einmal angucken (durchdenken)pTo[x + Png.Width] := Alpha or Alpha shl 8 or Alpha shl 16;
Naja, das ist im Prinzip das Gleiche wie oben:
Pixels[x,y]:=RGB(Scanline^[x],Scanline^[x],Scanline^[x]); Wenn du nicht darauf angewiesen bist, das es nur Grau-Werte in deinem Bild gibt, kannst du in meinem Beispiel die Schleife dahin abändern:
Delphi-Quellcode:
  for y:=0 to png.Height-1 do
  begin
    Scanline:=png.AlphaScanline[y];
    ToScanLine:=AlphaBMP.ScanLine[y];
    CopyMemory(ToScanLine,Scanline,png.Width);
  end;
Schneller gehts imho nicht.
Benjamin Schwarze
If I have seen further it is by standing on the shoulders of Giants. (Isaac Newton)
  Mit Zitat antworten Zitat