Уменьшить размер загружаемого UIImage из Интернета

#ios #uiview

#iOS #uiview

Вопрос:

У меня есть приложение, которое загружает изображения на основе URL-адреса с помощью вызова:

 img = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:urlToImage] options:0 error:amp;err]];
  

где URL-это изображение в Интернете.

Я действительно хочу сократить объем передачи данных, поэтому хотел бы уменьшить размер загружаемого файла.

Мне было интересно, есть ли у кого-нибудь волшебный способ уменьшить размер загружаемого файла, не прибегая к реализации серверного процесса PHP, который был бы посредником, чтобы позаботиться об этом.

Заранее спасибо!

Комментарии:

1. Под «сократить» вы имеете в виду отказаться от загрузки, если она слишком велика? В противном случае, не является ли файл каким-либо другим размером? Вы могли бы сначала заархивировать его, чтобы передать меньше байт, или вы могли бы уменьшить его размер, как только получите. Наверное, я не уверен, какую проблему вы пытаетесь решить.

2. Я думаю, что единственный способ сделать это потребует предварительной обработки данных изображения на стороне сервера. Другими словами, вы не можете просто сказать http-серверу: «дайте мне эту картинку, но меньшего размера».

3. Мы работаем над сервисом, который решает именно эту проблему. Вы предоставляете URL-адрес исходного изображения, мы на лету изменяем его размер и отправляем в приложение. Вот ссылка