![]() |
Problem beim Speichern einer mit Canvas gezeichneten Grafik
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich programmiere mit Delphi 7 Personal Edition. Ich habe allerdings ein kleines Problem: (Man muss dazu sagen, dass ich ein Anfänger bin) Ich möchte eine mit Canvas, auf den Hintergrund gezeichnete Grafik, als Bild speichern. Aber wie??? Die Datei ist im Anhang angefügt, und wird bald auch in meinem eigenen Forum verfügbar sein.( ![]() Für schnelle Hilfe wäre ich sehr Dankbar. |
Re: Problem beim Speichern einer mit Canvas gezeichneten Gra
Hallo,
hier ein kleines Beispiel. Damit kannst Du den Inhalt der canvas als Bitmap speichern
Delphi-Quellcode:
var
Bitmap : TBitmap; begin Bitmap:=TBitmap.Create; Try Bitmap.Width:=PaintBox.ClientWidth; Bitmap.Height:=PaintBox.ClientHeight; BitBlt(Bitmap.Canvas.Handle,0,0,Bitmap.Width,Bitmap.Height, PaintBox.Canvas.Handle,0,0,SRCCOPY); Bitmap.SaveToFile('c:\canvas.bmp'); Finally Bitmap.Free; end; |
Re: Problem beim Speichern einer mit Canvas gezeichneten Gra
|
Re: Problem beim Speichern einer mit Canvas gezeichneten Gra
Wie sieht es mit einem SaveDialog aus?
Etwa so?
Delphi-Quellcode:
Wie gesagt, ich bin ein Anfänger.
var
Bitmap : TBitmap; begin Bitmap:=TBitmap.Create; Try Bitmap.Width:=PaintBox.ClientWidth; Bitmap.Height:=PaintBox.ClientHeight; BitBlt(Bitmap.Canvas.Handle,0,0,Bitmap.Width,Bitmap.Height, PaintBox.Canvas.Handle,0,0,SRCCOPY); Bitmap.SaveToFile(SaveDialog1); Finally Bitmap.Free; end; |
Re: Problem beim Speichern einer mit Canvas gezeichneten Gra
setzte es einfach zb. unter Button1.click
|
Re: Problem beim Speichern einer mit Canvas gezeichneten Gra
Delphi-Quellcode:
var
Bitmap : TBitmap; begin if SaveDialog.Execute then begin Bitmap:=TBitmap.Create; Try Bitmap.Width:=PaintBox.ClientWidth; Bitmap.Height:=PaintBox.ClientHeight; BitBlt(Bitmap.Canvas.Handle,0,0,Bitmap.Width,Bitmap.Height, PaintBox.Canvas.Handle,0,0,SRCCOPY); Bitmap.SaveToFile(SaveDialog.FileName); Finally Bitmap.Free; end; end; end; |
Re: Problem beim Speichern einer mit Canvas gezeichneten Gra
hey,
Delphi-Quellcode:
mfg
if SaveDialog1.execute then Bitmap.SaveToFile(SaveDialog1.FileName);
//Edit Da war wohl einer schneller :-D |
Re: Problem beim Speichern einer mit Canvas gezeichneten Gra
Danke.
Wo muss der Code hin? Bei dem SaveDialog? |
Re: Problem beim Speichern einer mit Canvas gezeichneten Gra
Zitat:
|
Re: Problem beim Speichern einer mit Canvas gezeichneten Gra
Kann manihn nicht in den SaveDialog packen?
Ist das nicht viel sinnvoller? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz