ich versuche ein Canvas zu speichern. Leider ist das Ergebnis ein völlig schwarzes Bild:
Code: Alles auswählen
procedure SaveCanvas(SaveCanvas : TCanvas; Size : Integer; FileName : string);
var
Bitmap : TBitmap;
begin
Bitmap := TBitmap.Create;
Try
Bitmap.Width := Size;
Bitmap.Height := Size;
BitBlt(Bitmap.Canvas.Handle,0,0,Bitmap.Width,Bitmap.Height,
SaveCanvas.Handle,0,0,SRCCOPY);
Bitmap.SaveToFile(FileName);
Finally
Bitmap.Free;
end;
end;
Code: Alles auswählen
procedure TForm1.Button4Click(Sender: TObject);
begin
if SaveDialog1.Execute then
begin
SaveCanvas(BarcodeQR1.Canvas, BarcodeQR1.Width, SaveDialog1.Filename); // why the image has no transparency?
end;
end;
Kann mir jemand helfen, wie ich den Barcode gespeichert bekomme?
Dankeschön und Grüße,
Atreiju.