Тип выражения неоднозначен без дополнительного сообщения об ошибке контекста, когда я пытаюсь смешать два изображения

Я пытаюсь смешать два изображения одинакового размера с помощью кода ниже, но "filterImage.image?.Draw (in: areaSize, blendMode:.normal, alpha: opa)", этот код покажет сообщение об ошибке: "Тип выражения неоднозначен без подробнее контекст ".. Что не так?

        let originalWidth:CGFloat  = originalImageView.frame.size.width
        let originalHeight:CGFloat = originalImageView.frame.size.height
        var opa = intensity * 0.01

        let size = CGSize(width: originalWidth, height: originalHeight)

        UIGraphicsBeginImageContext(size)

        let areaSize = CGRect(x: 0, y: 0, width: size.width, height: size.height)
        let blendImageSize = areaSize

        originalImageView.image?.draw(in: areaSize, blendMode: .normal, alpha: 1.0)

        filteredImageView.image?.draw(in: areaSize, blendMode: .normal, alpha: opa)

        originalImageView.image = UIGraphicsGetImageFromCurrentImageContext()

        UIGraphicsEndImageContext()

1 ответ

Решение

+ Изменить

alpha: opa

Чтобы

alpha: CGFloat(opa)
Другие вопросы по тегам