Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Problem beim Speichern einer mit Canvas gezeichneten Grafik (https://www.delphipraxis.net/109176-problem-beim-speichern-einer-mit-canvas-gezeichneten-grafik.html)

blender 25. Feb 2008 19:51


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.(Hier klicken)

Für schnelle Hilfe wäre ich sehr Dankbar.

Jens Schumann 25. Feb 2008 20:01

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;

Fussball-Robby 25. Feb 2008 20:04

Re: Problem beim Speichern einer mit Canvas gezeichneten Gra
 
Hey,
einfach mal Suchfunktion nutzen:

Klick

blender 25. Feb 2008 20:10

Re: Problem beim Speichern einer mit Canvas gezeichneten Gra
 
Wie sieht es mit einem SaveDialog aus?

Etwa so?

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(SaveDialog1);
  Finally
    Bitmap.Free;
    end;
Wie gesagt, ich bin ein Anfänger.

STS301 25. Feb 2008 20:11

Re: Problem beim Speichern einer mit Canvas gezeichneten Gra
 
setzte es einfach zb. unter Button1.click

DeddyH 25. Feb 2008 20:13

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;

Fussball-Robby 25. Feb 2008 20:13

Re: Problem beim Speichern einer mit Canvas gezeichneten Gra
 
hey,

Delphi-Quellcode:
if SaveDialog1.execute then Bitmap.SaveToFile(SaveDialog1.FileName);
mfg


//Edit Da war wohl einer schneller :-D

blender 25. Feb 2008 20:16

Re: Problem beim Speichern einer mit Canvas gezeichneten Gra
 
Danke.
Wo muss der Code hin?
Bei dem SaveDialog?

STS301 25. Feb 2008 20:16

Re: Problem beim Speichern einer mit Canvas gezeichneten Gra
 
Zitat:

Zitat von STS301
setzte es einfach zb. unter Button1.click


blender 25. Feb 2008 20:19

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.
Seite 1 von 4  1 23     Letzte »    

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