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