UIImagePNGRepresentation медленно или я делаю что-то неправильно?

StackOverflow https://stackoverflow.com/questions/1224369

  •  11-07-2019
  •  | 
  •  

Вопрос

Я работаю над приложением для iPhone, которое использует камеру для съемки, затем я сохраняю их в каталоге Applications Documents.Я использую следующий код для преобразования UIImage в NSData,

NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];

Затем я записываю NSData, используя

[imageData writeToFile:path atomically:NO]

Все это работает.Проблема в том, что UIImagePNGRepresentation() работает очень медленно.На моем 3G требуется 8-9 секунд, чтобы преобразовать изображение в NSData.Мне это кажется неправильным.Есть ли у кого-нибудь какой-нибудь опыт в этом?Это просто медленная функция или я делаю что-то ужасно неправильное?

Спасибо

Это было полезно?

Решение

Вы уверены, что хотите сохранить снимки, сделанные с помощью камеры, в формате PNG?

JPEG - более подходящий формат для фотографий.Кроме того, это, вероятно, намного быстрее!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top