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

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

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

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

[imageData writeToFile:path atomically:NO]

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

Спасибо

Ответ 1

Вы уверены, что хотите сохранить снимки, снятые камерой, как PNG?

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