![]() |
AW: Speichern der Canvas
Gibt es dieses SaveDialog auch fürs Speichern von JPG-Dateien?
Will das irgendwie umändern dass es als jpg gespeichert wird |
AW: Speichern der Canvas
Der Dialog hat mit dem Dateiformat nichts zu tun. Er dient nur dazu einen Pfad und Dateinamen auszuwählen, nicht mehr und nicht weniger.
Wenn du das Bitmap als JPEG speichern willst, musst du es vorher in das JPEG Format umwandeln. Dazu solltest du genug Beispielcode hier im Forum finden. |
AW: Speichern der Canvas
OK, dann versuche ich es mal... dann brauch ich ja auch keine extra Funktion oder Prozedur wenn ich das einfach "ersetzen" kann sozusagen, habe ich das so richtig verstanden? also nach dem Code seh ich mich gleich mal um :)
PS: ja umwandeln... also doch eine extra Sache.... also ist der erste satz von diesem Beitrag mal bitte zu übersehen ;) |
AW: Speichern der Canvas
Kann man das nicht einfach so machen:
Delphi-Quellcode:
Wobei
procedure TForm1.btnSaveClick(Sender: TObject);
var // Bitmap : TBitmap; jpg: TJpegImage; begin if SaveDialog1.Execute then begin jpg:=TJpegImage.Create; Try jpg.Width:=Image1.ClientWidth; jpg.Height:=Image1.ClientHeight; BitBlt(jpg.Canvas.Handle,0,0,jpg.Width,jpg.Height, //jpg.Canvas.Handle geht nicht Image1.Canvas.Handle,0,0,SRCCOPY); jpg.SaveToFile(SaveDialog1.FileName + '.jpg'); Finally ShowMessage('Gespeichert!'); jpg.Free; end; end; end;
Delphi-Quellcode:
niht funkrioniert!?
jpg.Canvas.Handle
|
AW: Speichern der Canvas
Statt dem BitBlt mach mal einfach:
Delphi-Quellcode:
jpg.Assign(Image1.Picture.Bitmap);
|
AW: Speichern der Canvas
Aber was pasiert mit
Delphi-Quellcode:
? Muss das ganz weg?
jpg.Canvas.Handle
Habe es jetzt so
Delphi-Quellcode:
jpg.Assign(Image1.Picture.Bitmap)(jpg.Canvas.Handle,0,0,jpg.Width,jpg.Height, //jpg.Canvas.Handle geht nicht
Image1.Canvas.Handle,0,0,SRCCOPY); |
AW: Speichern der Canvas
Sorry, ich meinte natürlich den ganzen BitBlt. Auch die beiden Zeilen mit der Größenzuweisung können weg.
|
AW: Speichern der Canvas
Alles klärchen:thumb::thumb:
|
AW: Speichern der Canvas
Zitat:
|
AW: Speichern der Canvas
Mal dein Canvas auf ein Bitmap, erstelle ein JPEG, Assigne das Bitmap und speicher das JPEG.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:12 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-2025 by Thomas Breitkreuz