UIImagePNGRepresentation медленно или я делаю что-то неправильно?
Вопрос
Я работаю над приложением для iPhone, которое использует камеру для съемки, затем я сохраняю их в каталоге Applications Documents.Я использую следующий код для преобразования UIImage в NSData,
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];
Затем я записываю NSData, используя
[imageData writeToFile:path atomically:NO]
Все это работает.Проблема в том, что UIImagePNGRepresentation() работает очень медленно.На моем 3G требуется 8-9 секунд, чтобы преобразовать изображение в NSData.Мне это кажется неправильным.Есть ли у кого-нибудь какой-нибудь опыт в этом?Это просто медленная функция или я делаю что-то ужасно неправильное?
Спасибо
Решение
Вы уверены, что хотите сохранить снимки, сделанные с помощью камеры, в формате PNG?
JPEG - более подходящий формат для фотографий.Кроме того, это, вероятно, намного быстрее!
Не связан с StackOverflow