Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   JPEG Qualität beim Speichern reduzieren (https://www.delphipraxis.net/208038-jpeg-qualitaet-beim-speichern-reduzieren.html)

AndreasSt 31. Mai 2021 11:36

JPEG Qualität beim Speichern reduzieren
 
Hallo,
Ich versuche ein JPEG mit reduzierter Qualität zu speichern (FMX).
Ausgangspunkt ist ein TBitmap.
Die Funktion saveTofile kann ja einen zweiten Parameter mit PBitmapCodecSaveParams erhalten.
Aber egal was ich versuche, die app stürzt unter android ab.

Variante1:
Code:
var
  Image:TBitmap;
  saveParams:tBitmapcodecSaveParams;

...
  saveParams.Quality:=50;
  Image.SaveToFile('filename.jpg,@saveParams);

Variante2:
Code:
var
  Image:TBitmap;
  Surf:TBitmapSurface;
  saveParams:tBitmapcodecSaveParams;

...
  Surf := TBitmapSurface.Create;
  Surf.assign(Image);
  saveParams.Quality:=50;
  TBitmapCodecManager.SaveToFile(sFileName,Surf,@saveParams);

Hat jemand so etwas schon einmal realisiert?

AndreasSt 31. Mai 2021 12:05

AW: JPEG Qualität beim Speichern reduzieren
 
Es lag ein Fehler bei der Angabe des Speicherortes vor.
Ich habe beide Varianten daher nochmals getestet.
Die Variante 1 funktioniert definitiv.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:51 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