Использование UIImagePickerController для получения изображения — как узнать, следует ли сохранять PNG или JPEG?

У меня есть UIImagePickerController, позволяющий пользователю выбрать изображение из библиотеки изображений, и я получаю результаты с помощью метода didFinishPickingMediaWithInfo.

Мне нужно иметь возможность сохранить полученное изображение на диск (в папке документов приложения )и перезагрузить его позже.

Проблема в том, что я не могу сказать, хранить ли его как PNG или JPEG. Я не могу просто всегда хранить его как PNG, потому что для больших фотографий это бесконечно медленно (, не говоря уже о том, что мне приходится иметь дело с сохранением ориентации изображения отдельно ). Я не могу всегда хранить его как JPEG, потому что в некоторых случаях изображения имеют прозрачность, которая потеряется, если я это сделаю.

Я проверил ключ UIImagePickerControllerMediaTypeв информационном словаре, возвращаемом средством выбора изображений, и независимо от того, выбрал ли я PNG или JPEG, возвращается "image.public".

Итак...

Есть ли способ узнать, выбрал ли пользователь PNG? Может быть, какой-то способ просто проверить, имеет ли изображение прозрачность или что-то в этом роде?

Спасибо.

6
задан DanM 29 June 2012 в 23:58
поделиться