Verwenden von UIImagePickerController zum Abrufen von Bildern - Woher wissen, ob PNG oder JPEG gespeichert werden soll?
Ich habe einUIImagePickerController
Lassen Sie den Benutzer ein Bild aus der Bildbibliothek auswählen und erhalten Sie die Ergebnisse über diedidFinishPickingMediaWithInfo
Methode.
Ich muss in der Lage sein, das resultierende Bild auf der Festplatte (im Dokumentenordner der App) zu speichern und es später erneut zu laden.
Das Problem ist, dass ich nicht sagen kann, ob ich es als PNG oder JPEG speichern soll. Ich kann es nicht immer als PNG speichern, da es für größere Fotos unendlich langsam ist (ganz zu schweigen davon, dass ich die Bildausrichtung separat speichern muss). Ich kann es nicht immer als JPEG speichern, da die Bilder in einigen Fällen eine Transparenz aufweisen, die verloren geht, wenn ich das tue.
Ich habe das untersuchtUIImagePickerControllerMediaType
Geben Sie das von der Bildauswahl zurückgegebene Info-Wörterbuch ein, und unabhängig davon, ob Sie PNG oder JPEG ausgewählt haben, wird Folgendes zurückgegeben"image.public"
.
So...
Gibt es eine Möglichkeit herauszufinden, ob der Benutzer eine PNG ausgewählt hat? Vielleicht eine Methode, um nur zu überprüfen, ob das Bild Transparenz hat oder so?
Vielen Dank.