![]() |
Bild als jpeg erstellen und gleichzeitig kompremieren
Hallo,
der Code erzeugt ein Jpg-Bild. Man kann aber das Bild danach nicht öffnen (unlesbar)! Warum ist das Bild nicht lesbar, obwohl die Kompression nur 10%?
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var jpg :TJPEGImage; //benötigt "uses jpeg" begin jpg:=TJPEGImage.Create; try jpg.Assign(image1.Picture.Bitmap); jpg.CompressionQuality := 90; //Qualität 90% jpg.Compress; with SaveDialog1 do Begin Options:=[ofCreatePrompt,ofEnableSizing,ofHideReadOnly,ofShareAware,ofEnableSizing]; //Ohne Kästchen Filter :='JPG-Dateien (*.jpg)'; filename := ChangeFileExt(filename, '.jpg'); DefaultExt:='jpg'; if execute then Begin jpg.SaveToFile(Filename); End else showmessage('Nicht gespeichert'); End; finally jpg.Free end; end; |
Re: Bild als jpeg erstellen und gleichzeitig kompremieren
Geht wunderbar. Die Windows Bild und Faxanzeige von XP kann das JPEG ohne Probleme öffnen und anzeigen, genauso Paint und PhotoFiltre.
|
Re: Bild als jpeg erstellen und gleichzeitig kompremieren
Hast du auch ein Bitmap in Image1.Picture?
|
Re: Bild als jpeg erstellen und gleichzeitig kompremieren
Zitat:
Danke! Kann man statt die Qualität, die Größe eingeben? d.h.das Bild soll so komprimiert, bis seine Größe <= 200 kb :gruebel: Gruß |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 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