Swift Завершено из-за проблем с памятью с высоким разрешением Image Edit - PullRequest
0 голосов
/ 20 марта 2019

Если применить код, который затемняет изображение к изображению с высоким разрешением Завершается из-за проблемы с памятью.Как я могу использовать мой код при использовании изображений с высоким разрешением?

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 будет работать как положено, но закончится, когда вы будете использовать мой код в изображении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...