У меня есть файл изображения в приложении для фотографий iphone.
Я взял его в свой MacBook, через airdrop и проверил размер изображения = 1,9 МБ
Я сохранил то же изображение в приложении «Файлы» на iphone и проверил размер изображения там = 1,9 МБ
Я взял одно и то же изображение в свое приложение через UIImagePickerController
,
- Использовано
UIImagePNGRepresentation
и напечатано количество данных / количество байтов = 15,8 МБ
- Используется
UIImageJPEGRepresentation
с коэффициентами сжатия 1.0 и печатается количество данных / число байтов = 5,4 МБ
- Использовал
UIImagePNGRepresentation
и сохранил его в локальном (DocumentsDirectory) и проверил размер файла = 15,8 МБ
- Использовано
UIImageJPEGRepresentation
с обжатием 1.0 и сохранено в локальном (DocumentsDirectory) и проверено размер файла = 5,4 МБ
Теперь, мой вопрос таков: почему UIImagePNGRepresentation
ИЛИ UIImageJPEGRepresentation
увеличивает размер файла до такого большого размера? Я даже загрузил это изображение на свой сервер и, очевидно, получал изображения большего размера. Я хотел загрузить данное изображение на свой сервер с оригинальным качеством, но я не хочу, чтобы это изображение большого размера (поскольку его фактический размер на устройстве совершенно другой), есть ли другой способ, с помощью которого мы можем предотвратить исходный размер и качество изображения как?.