Я работаю над Instagram-подобным приложением на iOS, и мне интересно, как оптимизировать размер файла для каждого изображения, чтобы пользователи использовали как можно меньше данных при выборе все эти фотографии с моего бэкэнда. Похоже, что он будет дренировать данные, если вы загрузите файл так же, как это происходит, поскольку изображения с высоким разрешением составляют около 1,5 МБ. Есть ли способ уменьшить размер изображения при сохранении качества изображения в максимально возможной степени?Оптимизация размера изображения для меньшего использования данных
ответ
Вы можете сжать UIImage путем преобразования его в NSData
UIImage *rainyImage =[UImage imageNamed:@"rainy.jpg"];
NSData *imgData= UIImageJPEGRepresentation(rainyImage,0.1 /*compressionQuality*/); // Second parameter of this function is the compression Quality
Теперь используйте этот NSData
объект, чтобы сохранить или преобразовать его в UIImage
Для того, чтобы превратить его снова в UIImage
UIImage *image = [UIImage imageWithData:imgData];
Надеется, что это будет разрешите вашу проблему.
Сжатие изображения будет потеряно в качестве изображения.
Вы действительно хотите настроить изображение по своему расположению? потому что для этого есть много библиотек.
которые эффективны и эффективны.
как,
AFNetworking Api
Его замечательно это может не только сжатые изображения, как на UIImageView текущего доступного размера в соответствии с разрешением устройства, но также дает вам гибкость кэша изображений.
Here is the link of Pod File and github
Просто попробуйте, вы будете любить его
вы можете сжать изображение, сохранив его в JSon двоичных данных. ИЛИ просто двоичные данные ядра. Или элегантно Swift Realm - Базовые двоичные данные.
вы также можете переконфигурировать с такими данными ядра: –
let image = CIImage (contentsOfURL: self.URL) let filter = CIFilter (имя: "CILanczosScaleTransform")! filter.setValue (изображение, forKey: "inputImage") filter.setValue (0,5, forKey: "inputScale") filter.setValue (1,0, forKey: "inputAspectRatio") пусть outputImage = filter.valueForKey ("outputImage") в виде! CIImage Пусть контекст = CIContext (варианты: [kCIContextUseSoftwareRenderer ложь]) пусть scaledImage = UIImage (CGImage: self.context.createCGImage (outputImage, fromRect: outputImage.extent())) –
это сообщение описывает больше о изменения размера изображения по темам http://nshipster.com/image-resizing/ –
- 1. Настройка размера изображения для экранов меньшего размера
- 2. ImageButton изображения не изменение размера меньшего размера
- 3. Изменение размера изображения VMware до меньшего размера
- 4. Оптимизация для меньшего файла .cod (.jar)
- 5. Оптимизация кода C для Sparc для меньшего размера изображения с использованием gcc
- 6. Создание миниатюры меньшего размера из существующего изображения
- 7. SVG-файл рендеринга изображения меньшего размера
- 8. C++ для массива меньшего размера
- 9. Оптимизация размера изображения для новых экранов сетчатки
- 10. Tkinter: кнопка меньшего размера
- 11. Оптимизация размера изображения в Linux
- 12. ImageView для увеличения и масштабирования изображения до меньшего размера
- 13. Полноразмерный div, размер изображения для меньшего размера (сохранить пропорции)?
- 14. Как не загружать изображения для экрана меньшего размера
- 15. Массив массива для массива меньшего размера
- 16. Оптимизация использования данных профиля
- 17. Оптимизация использования базы данных
- 18. как создать изображение меньшего размера
- 19. Размер растрового изображения для меньшего растрового изображения
- 20. Оптимизация размера для сборки
- 21. Изменение размера изображений до меньшего размера
- 22. Оптимизация чтения нерегулируемых данных для изображения
- 23. Downsample pandas DataFrame для меньшего размера
- 24. Получение модели меньшего размера для формулы SMT
- 25. Проблема с конфигурацией для меньшего размера экрана
- 26. Настройка размера меньшего буфера для sys.stdin?
- 27. Markdown синтаксис раскраски для меньшего размера (пейджер)
- 28. Центр большего размера div для меньшего div?
- 29. gcc-компилятор для окон меньшего размера
- 30. Оптимизация структуры данных для использования виртуальной памяти
@More Вы можете использовать приложение cocoapod для его установки –
Спасибо, я обязательно проверю его! –
Нет проблем, вы можете проверить, и если у вас есть какие-либо вопросы, не стесняйтесь спрашивать снова, я скажу вам еще –