Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Image.Picture als JPEG Speichern???? (https://www.delphipraxis.net/110613-image-picture-als-jpeg-speichern.html)

SimStar001 20. Mär 2008 19:07


Image.Picture als JPEG Speichern????
 
Hallo, ich habe ein Problem mit folgendem Code:


Delphi-Quellcode:

var bild : TJPEGImage;
...

bild.assign(Image1.picture.bitmap);
bild.savetofile('blalbabla.jpeg');

das problem ist nu, dass ich nen bild von 6000 * 4000 pixeln habe und der Speichervorgang sehr lange dauert, und er das bild als bmp speichert, welches dann 115 MB groß ist!


wenn ich das über paint zur richtigen jpeg umwandel, dann ist es nur noch 600kb groß!


wie kann ich das bild nun in delphi direct gleich als jpeg speichern??



hat jemand ne idee?



Vielen Dank

Klaus01 20. Mär 2008 19:11

Re: Image.Picture als JPEG Speichern????
 
Guten Abend,

schau Dir mal den Code von Delphi about.com an.

Grüße
Klaus

Fussball-Robby 20. Mär 2008 19:16

Re: Image.Picture als JPEG Speichern????
 
Zitat:

Zitat von SimStar001
und er das bild als bmp speichert, welches dann 115 MB groß ist!

Was heißt, er speichert es als bmp? Heißt es dann bild.bmp? Oder woran erkennst du das?

SimStar001 20. Mär 2008 19:18

Re: Image.Picture als JPEG Speichern????
 
nein die endung der datei ist jpeg aber halt 115 mb groß

wenn ichs dann in paint öffne und dort speihern unter auswähle zeigt er mir bmp an!

speichere ichs dann als jpeg ist es wie gesagt nur noch noch 600kb groß!


das versteh ich net!

Fussball-Robby 20. Mär 2008 19:21

Re: Image.Picture als JPEG Speichern????
 
Dann zeit mal den ganzen Code, mit dem du speicherst. Vielleicht hat sich da irgendwo ein fehler eingeschlichen.

SimStar001 20. Mär 2008 19:25

Re: Image.Picture als JPEG Speichern????
 
im moment habe ich diesen code, davor hatte ich den anderen wie oben angegeben



Delphi-Quellcode:
form16.Rechnung.picture.bitmap.SaveToFile(extractfilepath(paramstr(0)) + '\Daten\Rechnungen\Test_Seite1.jpeg');

Fussball-Robby 20. Mär 2008 19:35

Re: Image.Picture als JPEG Speichern????
 
Es ist klar, dass es so nicht funktioniert, da das Bild nicht konvertiert wird. Probiers mal damit:
Delphi-Quellcode:
Function SaveBitmapAsJPEG(BMP:TBitmap;Filename:String):Boolean;
Var Bild:TJPEGImage;
Begin
  Result:=false;
  Bild:=TJPEGImage.Create;
  Try
    Bild.Assign(BMP);
    Bild.SaveToFile(filename);
  Finally
    FreeAndNil(Bild);
    Result:=true;
  End;
End;

//////Beispielaufruf:
if SaveBitmapAsJPEG(form16.Rechnung.picture.bitmap,extractfilepath(paramstr(0)) + 'Daten\Rechnungen\Test_Seite1.jpg') Then ShowMessage('Juhu :-)');
Mfg

SimStar001 20. Mär 2008 19:39

Re: Image.Picture als JPEG Speichern????
 
also kann ich jetzt für die Bitmap das Image.picture nehmen und gebe dann als Daeiname für die JPEG einfach .....jpeg ein? und dann funktioniert das?

Fussball-Robby 20. Mär 2008 19:40

Re: Image.Picture als JPEG Speichern????
 
Ich hab dir doch den Aufruf direkt dahingeschrieben

SimStar001 20. Mär 2008 19:42

Re: Image.Picture als JPEG Speichern????
 
aja jetzt hab ichs, gut ich werds dann mal ausprobieren!


Danke für die Hilfe!


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:40 Uhr.
Seite 1 von 4  1 23     Letzte »    

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