Я видел этот вопрос, задаваемый десятки раз, но никогда не отвечал.
Как вы изменяете размер UIImage (в частности, один, возвращенный с камеры UIImagePickerController).Когда я пробую любой из существующих методов, я получаю скачок памяти между 20 и 40 МБ.Это проходит, но я знаю, что на некоторых аппаратных средствах это совершенно неприемлемо.
Я пробовал методы, которые используют следующие операции: drawInRect :, CGContextDrawImage (), imageWithCGImage: scale: direction:
Я понимаю, что несжатые изображения, хранящиеся в памяти, занимают больше места, чем на диске, но кажется, что наиболее распространенные операции изменения размера UIImage включают создание копий данных изображения.
Даже Apple рекомендует немедленно изменить размер изображенияснято с камеры.Однако (я думаю, они знают, что эта тема чрезвычайно сложна), они не дают слов руководства о том, как с этим справиться.Особенно, как это сделать в тот момент, когда возвращаются данные изображения.
У кого-нибудь есть плавный метод изменения размера большого UIImage при сохранении памяти?Я знаю, что это высокий заказ.