Animal CALayer [filters,compositionFilter,backFilters]

问题描述 投票:0回答:1

我需要在视频合成中的CALayer上为[filters,compositionFilter,backFilters]中的一个设置动画,我在NSView层上尝试了以下代码以测试代码是否首先起作用

    view.wantsLayer = true
    view.layerUsesCoreImageFilters = true
    if let filter = CIFilter.init(name: "CIGaussianBlur", parameters: ["inputRadius": 50])  {
        let animation = CABasicAnimation.init(keyPath: "filters")


        animation.isRemovedOnCompletion = false
        animation.fillMode = .forwards

        animation.duration = 2 //for testing

        animation.autoreverses = false

        animation.fromValue = NSArray.init(array: [])
        animation.toValue = NSArray.init(array: [filter])

        view.layer.add(animation, forKey: "CIGaussianBlurAnimation")
    }

但没有任何反应,所以我需要知道为CALayer的[/ filters,compositionFilter,backFilters]属性中的一个/全部设置动画的正确方法,以及iOS上的AVVideoComposition是否支持它的正确方法。 iOS UIView CALayers上不支持')

swift avfoundation core-graphics core-animation
1个回答
0
投票
我找到解决方案的1/2但是主要问题仍然存在:“有没有办法在iOS上的视频合成中的CALayer上启用CIFilter”
© www.soinside.com 2019 - 2024. All rights reserved.