Моя цель - использовать AVFoundation
для захвата и отображения (с использованием оверлейного изображения) захваченного изображения - должно быть идентично таковому в слое предварительного просмотра.Изменение размера UIImage - Проблемы с производительностью
Работа с размером экрана iPhone 4 «отлично», поскольку это просто связано с изменением размера захваченного изображения. Однако работа с размером экрана iPhone 3.5 «оказывается более сложной», требующей изменения размера и обрезки.
Хотя у меня есть код, который работает для обоих положений камеры (передний & назад), код для изменения размера/обрезки изображения, снятого задней камерой, имеет некоторые проблемы с производительностью. При изменении размера изображения я уменьшил проблему с производительностью до более высокого контекста изображения. Более широкий контекст изображения необходим, чтобы сохранить качество изображения «сетчатки», в то время как передняя камера настолько плохая, что полученное изображение не имеет качества «сетчатки».
Код в вопросе:
UIGraphicsBeginImageContext(CGSizeMake(width, height))
// where: width = 640, height = 1138
// image dimensions = 1080 x 1920
image.drawInRect(CGRectMake(0, 0, width, height))
image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
Я искал вокруг, но не может найти другой, более эффективный способ сделать это. Может ли кто-нибудь помочь мне преодолеть эту проблему производительности? Спасибо