Thema: Delphi Transparentes PNG zu BMP

Einzelnen Beitrag anzeigen

schwa226

Registriert seit: 4. Apr 2008
400 Beiträge
 
#3

Re: Transparentes PNG zu BMP

  Alt 16. Aug 2008, 22:23
Kann mir jemand helfen? Bekomme es einfach nicht hin

Code:
procedure TForm4.Button5Click(Sender: TObject);
type

  TRGBQuads = array[0..0] of Longword;
  PRGBQuads = ^TRGBQuads;

var

  Bitmap: TBitmap;
  PNG: TPNGObject;
  i,y:integer;
  Src1Line, Src2Line, ResultLine: PRGBQuads;
begin

  PNG := TPNGObject.Create;
  Bitmap := TBitmap.Create;

  try
    PNG.LoadFromFile('c:\Test.png');

    Bitmap.Height := PNG.Height;
    Bitmap.Width := PNG.Width;

    for i := 0 to PNG.Height - 1 do
    begin

      Src1Line := PNG.ScanLine[i];
      Src2Line := Bitmap.ScanLine[i];

      for y := 0 to PNG.Width -1 do begin
        Src2Line[y] := Src1Line[y];
      end;

    end;

    Image1.Picture.Assign(Bitmap);
     

  finally
    PNG.Free;
    Bitmap.Free;
  end

end;
Jedoch bleibt Image1 weiß! Komm nicht weiter ein Transparentes PNG richtig in ein BMP zu kopieren...
  Mit Zitat antworten Zitat