Я создал ViewController с UIImageView в раскадровке. ImageView установлен в Aspect Fit
и получает желтый цвет фона.Изображение становится размытым при рисовании изображения из GraphicContext?
Вот photo Я использовал для испытания.
Когда я запускаю мое приложение появляется изображение будет показано ниже:
Там нет никаких проблем. Изображение выглядит резким. Теперь я сделал следующее в моем viewDidLoad
методе:
@IBOutlet weak var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
UIGraphicsBeginImageContext(imageView.image!.size)
imageView.image!.drawInRect(CGRectMake(0, 0, imageView.image!.size.width, imageView.image!.size.height))
var drawedImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
imageView.image = drawedImage
}
Вот результат:
После нанесения изображения из графического контекста оказывается гораздо более размыто, чем раньше.
Как предотвратить размытие изображений при рисовании из графического контекста?
Попробуйте использовать UIGraphicsBeginImageContextWithOptions. См. Http://stackoverflow.com/questions/4334233/how-to-capture-uiview-to-uiimage-without-loss-of-quality-on-retina-display. – Anna