Größe des JPEG-Bildes im Dateisystem ändern

9

Gibt es eine Möglichkeit, die Größe einer JPEG-Bilddatei (vom Dateisystem zum Dateisystem) zu ändern, ohne Metadaten zu entfernen (genau wie ImageMagicks convert in.jpg -resize 50% out.jpg )?

Die einzige Möglichkeit, die Größe zu ändern .jpg Dateien, die ich gefunden habe, sind BitmapFactory.decodeStream und Bitmap.compress , was wie viel Overhead aussieht, wenn ich Bildmetadaten manuell übertragen muss.

    
Simon Warta 21.11.2016, 20:52
quelle

1 Antwort

2

Es ist möglich, die Metadaten mit android.media.ExifInterface zu lesen, um die Metadaten zu komprimieren Bild über Bitmap.compress und dann speichern Sie die Metadaten zurück:

%Vor%

Ich habe es nicht getestet, aber ich habe mir die Quellencode von ExifInterface , könnte es funktionieren. Wenn Sie sich nicht auf die Implementierungsdetails verlassen möchten, können Sie natürlich alle Attribute durchlaufen und kopieren.

Eine andere Lösung wäre, die Android Exif Extended -Bibliothek zu verwenden. Es ist ein kleines Projekt zum Lesen und Schreiben von Exif-Daten.     
Manu 29.11.2016 09:54
quelle

Tags und Links