Если у вас есть UIImage
, он может создавать JPEG или PNG с использованием UIImageJPEGRepresentation
или UIImagePNGRepresentation
.Формат исходного изображения важен только тогда, когда из него создается UIImage (решает, какой CFImage
поставщик его загрузит).
Если для вашего приложения или алгоритма важно сохранить его в исходном формате, я думаю, что вы должны сохранить эту информацию, чтобы использовать ее при написании.Я дважды проверил и не смог найти ничего, что рекламировало, из какого он формата.
Собираетесь ли вы изменить изображение с помощью UIImageView
или оно останется неизменным в вашем опыте?Если он не изменился и вам просто нужен пользовательский интерфейс для выбора изображения, можете ли вы получить файл байтов?Например, если вы показывали изображения только для выбора, а затем загружаете их на сервер или что-то еще, UIImage
может быть только для просмотра и выбора, и если ваша структура данных запоминает, из какого файла она пришла, вы можете получить битыотойдите от диска и загрузите.Если вы изменяете файл в представлении, то вам или пользователю необходимо решить, какие выходные данные (и, если jpeg, качество) изображения будут отображаться.