У меня возникли проблемы с объединением двух изображений вместе с CIFilter
. Что здесь происходит не так?
Приведенный ниже код создает UIImageView
и добавляет его в представление, затем объединяет два изображения imageA
и imageB
с CIFilter
и выводит композит в UIImageView
.
Однако объединенное изображение не отображается в UIImageView
, оно остается пустым.
Вопросы:
- Каков правильный код для отображения составного изображения в
UIImageView
?- Есть ли более эффективный способ объединения двух изображений с помощью
CIFilter
?
Код:
let imageView = UIImageView()
imageView.frame = CGRect(x: 0, y: 0, width: view.bounds.width, height: view.bounds.height)
imageView.contentMode = .Center
view.addSubview(imageView)
let imageA = CIImage(image: UIImage(named:"imageA")!)
let imageB = CIImage(image: UIImage(named:"imageB")!)
let imageFilter = CIFilter(name: "CIAdditionCompositing")!
imageFilter.setValue(imageA, forKey: kCIInputImageKey)
imageFilter.setValue(imageB, forKey: kCIInputBackgroundImageKey)
if let imageCombined = imageFilter.outputImage {
let image = UIImage(CIImage: imageCombined)
imageView.image = image
}
image
представления изображения? - person rmaddy   schedule 18.12.2017