У меня есть UIImagePickerController
, позволяющий пользователю выбрать изображение из библиотеки изображений, и я получаю результаты с помощью метода didFinishPickingMediaWithInfo
.
Мне нужно иметь возможность сохранить полученное изображение на диск (в папке документов приложения )и перезагрузить его позже.
Проблема в том, что я не могу сказать, хранить ли его как PNG или JPEG. Я не могу просто всегда хранить его как PNG, потому что для больших фотографий это бесконечно медленно (, не говоря уже о том, что мне приходится иметь дело с сохранением ориентации изображения отдельно ). Я не могу всегда хранить его как JPEG, потому что в некоторых случаях изображения имеют прозрачность, которая потеряется, если я это сделаю.
Я проверил ключ UIImagePickerControllerMediaType
в информационном словаре, возвращаемом средством выбора изображений, и независимо от того, выбрал ли я PNG или JPEG, возвращается "image.public"
.
Итак...
Есть ли способ узнать, выбрал ли пользователь PNG? Может быть, какой-то способ просто проверить, имеет ли изображение прозрачность или что-то в этом роде?
Спасибо.