Вам нужно проверить то же самое. У вас есть файл на диске, который вы загружаете в изображение. Затем вы преобразовываете это изображение в данные JPEG (с UIImageJPEGRepresentation
). Эти данные теперь не имеют отношения (с точки зрения размера) к данным на диске.
Если вы хотите загрузить файл на диск, не загружайте его в изображение, а затем конвертируйте данные, просто загрузите его. Для получения размера файла вы можете использовать NSFileManager
, attributesOfItemAtPath:error:
и NSFileSize
.
Если вы хотите конвертировать в JPEG, то ваш код в порядке, вы, вероятно, не хотите использовать 1
для compressionQuality
, так как это приведет к большему объему данных. Попробуйте 0.75
и посмотрите, какая разница.
Как вы нашли 4.4MB, сохранив диск? – Wain
@Wain Я пытаюсь загрузить изображение с моего симулятора на сервер, поэтому я знаю размер изображения. Если размер> 5 МБ, я хочу показать предупреждение vie, но я не получаю фактический размер файла в байтах –
Какой файл? Вы не используете данные файла на диске, потому что вы используете 'UIImageJPEGRepresentation' для создания чего-то другого ... – Wain