#ios #swift #image-processing #uiimage
#iOS #swift #обработка изображений #uiimage
Вопрос:
В моем приложении iOS на данный момент есть одна очень интересная проблема, с которой я сталкиваюсь.
Размер изображения увеличился на случайное число процентов.
То, что я наблюдал, выглядит следующим образом
Когда я выбираю одно и то же изображение из библиотеки фотографий и пытаюсь отправить изображение, преобразовав его в данные, через API данных multipart form.
Размер изображения также увеличился во много раз по сравнению с исходным размером изображения.
Я использую приведенный ниже код для преобразования изображения в байты данных
img.jpegData (качество сжатия: 1.0)
Объем данных составляет около 90 МБ.
Исходное изображение доступно здесь.
Кто-нибудь знает, в чем проблема и как ее решить?
Комментарии:
1. Изображения предварительного просмотра, отображаемые на ваших скриншотах, не похожи, поэтому предлагается сравнить два совершенно разных изображения здесь…
2. @Lutz приведенное выше изображение предназначено для двух файлов, один из которых — JPEG, а другой — PDF в системе Windows или Android. Ниже приведен тот же скриншот файлов для Mac OS. Я не сравниваю их бок о бок, но все приведенное выше изображение сравнивается с приведенным ниже изображением сравнительно.
3. Для меня оба набора файлов имеют одинаковое количество байтов. В чем проблема?
4. @TheiOSDev Если вы не сравниваете параллельно, то в чем проблема? Размеры точно такие же, не так ли? Может быть, я не понимаю проблему? Не могли бы вы попробовать перефразировать?
5. Проблема здесь в том, что когда я пытаюсь получить это изображение с помощью библиотеки фотографий и преобразовать его в данные для отправки в одном из API, который принимает изображение как данные составной формы, размер изображения в МБ составляет около 90 МБ, что является проблемой для меня. Почему размер изображения увеличивается так сильно? при преобразовании изображения в данные с использованием кода размер увеличивается примерно на 900%
img.jpegData(compressionQuality: 1.0)