Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Jpegs : Qualität verringern (https://www.delphipraxis.net/8315-jpegs-qualitaet-verringern.html)

APP 3. Sep 2003 18:30

Re: Jpegs : Qualität verringern
 
Zitat:

Zitat von ssach
es funzt leider noch immer nicht bei mir, hab alles versucht, will ich dann die qualitätsveranderung starten stürzt das programm ab mit einem Hinweis auf die Zeile

Hast Du meinen oben geposteten Code einmal unverändert ausprobiert?

Funkt er?

Wenn ja, poste mal Deine Version die den Fehler bringt, vielleicht ist dort der Wurm drin.

Matze 3. Sep 2003 18:35

Re: Jpegs : Qualität verringern
 
@Armin: Bei mir geht dein Code einwandfrei!! :thumb:

ssach 3. Sep 2003 18:43

Re: Jpegs : Qualität verringern
 
Delphi-Quellcode:
procedure JpegConvert (INPUT,OUTPUT : string; QUALITY : integer);
var
   jpg                            : TJpegImage;
begin
   jpg := TJpegImage.Create;
   try
      jpg.Loadfromfile('INPUT');
      jpg.CompressionQuality := QUALITY;
      jpg.DIBNeeded;
      jpg.Compress;
      jpg.SaveToFile('OUTPUT');
   finally
      jpg.free;
   end;
end;
Hier ist mein Code und er funzt leider nicht..! :(

Matze 3. Sep 2003 18:47

Re: Jpegs : Qualität verringern
 
Wenn du INPUT und OUTPUT ohne die zwei ' schreibst, dann geht das so.

APP 3. Sep 2003 18:49

Re: Jpegs : Qualität verringern
 
Hallo, ssach,

so auf die Schnelle würde ich meinen, dass Dein Code eine Zeile vorher
crasht. Soweit ich weiß, benötigt Load/SaveToFile eine komplette Pfadangabe.

Zitat:

Zitat von ssach
Delphi-Quellcode:
      jpg.Loadfromfile(INPUT); // 'C:\input.jpg'
      jpg.SaveToFile(OUTPUT);  // 'C:\output.jpg'

[EDIT] Oder wie Matzte meint, falls Du Deine Pfadangaben in Variablen
(INPUT, OUTPUT) gespeichert hast, dann gilt natürlich seine Lösung! [/EDIT]

Matze 3. Sep 2003 18:50

Re: Jpegs : Qualität verringern
 
der Aufruf muss dann so aussehen:

Delphi-Quellcode:
procedure Button1Click(Sender:TObject);
begin
  JpegConvert('C:\Bild1.jpg','C:\Bild2.jpg',50);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:14 Uhr.
Seite 2 von 2     12   

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