Если применить код, который затемняет изображение к изображению с высоким разрешением Завершается из-за проблемы с памятью.Как я могу использовать мой код при использовании изображений с высоким разрешением?
extension UIImage {
func getDarkened() -> UIImage? {
UIGraphicsBeginImageContextWithOptions(size, false, 0)
defer { UIGraphicsEndImageContext() }
guard let ctx = UIGraphicsGetCurrentContext(), let cgImage = cgImage else {
return nil
}
// flip the image, or result appears flipped
ctx.scaleBy(x: 1.0, y: -1.0)
ctx.translateBy(x: 0, y: -size.height)
let rect = CGRect(origin: .zero, size: size)
ctx.draw(cgImage, in: rect)
UIColor(white: 0, alpha: 0.5).setFill()
ctx.fill(rect)
return UIGraphicsGetImageFromCurrentImageContext()
}
}
Использование существующего изображения в imageView будет работать как положено, но закончится, когда вы будете использовать мой код в изображении.