Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bild als jpeg erstellen und gleichzeitig kompremieren (https://www.delphipraxis.net/99828-bild-als-jpeg-erstellen-und-gleichzeitig-kompremieren.html)

taktaky 18. Sep 2007 13:29


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;

Luckie 18. Sep 2007 13:37

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.

DGL-luke 18. Sep 2007 13:42

Re: Bild als jpeg erstellen und gleichzeitig kompremieren
 
Hast du auch ein Bitmap in Image1.Picture?

taktaky 18. Sep 2007 14:09

Re: Bild als jpeg erstellen und gleichzeitig kompremieren
 
Zitat:

Zitat von DGL-luke
Hast du auch ein Bitmap in Image1.Picture?

Das stimmt. In Image1.Picture war ein Bitmap-Bild

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 01:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz