Каким должно быть качество сжатия при использовании UIImageJPEGRepresentation?

Я хотел бы применить фильтр к фотографии из библиотеки пользователя, а затем записать ее обратно на диск. я используюUIImageJPEGRepresentation, Эта функция занимаетUIImage иcompressionQuality значение от 0,0 до 1,0. Поскольку я хочу сохранить исходное качество, я установил его на 1,0. Но я обнаружил, что это на самом деле создает файл изображения, который больше по размеру, чем оригинал, даже несколько больше. Я заметил, что в приложении Apple Sample Photo Editing Extension они всегда устанавливают качество на 0,9. Я попробовал это, и он выводит размер файла, близкий к исходному размеру файла фотографии. Это не имеет смысла для меня. Может кто-нибудь объяснить это? Уместно ли всегда использовать 0,9? Сжимает ли камера iOS это значение, и, таким образом, 0,9 - это оригинальное качество? Или почему 0.9 на самом деле не 1.0, если нет ничего лучше качества?

NSData *renderedJPEGData = UIImageJPEGRepresentation(image, 0.9f);

Ответы на вопрос(2)

Ваш ответ на вопрос