UIImagePNGRпредставление медленное или я что-то не так делаю? - PullRequest
11 голосов
/ 04 августа 2009

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

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

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

[imageData writeToFile:path atomically:NO]

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

Спасибо

1 Ответ

20 голосов
/ 04 августа 2009

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

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

...