Was sollte compressionQuality sein, wenn UIImageJPEGRepresentation verwendet wird?

Ich möchte einen Filter auf ein Foto aus der Bibliothek des Benutzers anwenden und es dann zurück auf die Festplatte schreiben. Ich benutzeUIImageJPEGRepresentation. Diese Funktion benötigt einUIImage und eincompressionQuality Wert zwischen 0.0 und 1.0. Da ich die ursprüngliche Qualität beibehalten möchte, habe ich sie auf 1,0 festgelegt. Dabei wurde jedoch festgestellt, dass eine Bilddatei erstellt wird, deren Dateigröße größer ist als die des Originals und die sogar erheblich größer ist. In Apples App Sample Photo Editing Extension bemerkte ich, dass die Qualität immer auf 0,9 eingestellt war. Ich habe das ausprobiert und es wird eine Dateigröße ausgegeben, die der Originalgröße der Fotodatei nahe kommt. Das ergibt für mich keinen Sinn. Kann das jemand erklären? Ist es angebracht, immer 0.9 zu verwenden? Komprimiert die iOS-Kamera sie mit diesem Wert und entspricht 0,9 der ursprünglichen Qualität? Oder warum ist 0.9 eigentlich nicht 1.0, wenn es nichts gibt, was eine bessere Qualität hat?

NSData *renderedJPEGData = UIImageJPEGRepresentation(image, 0.9f);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage