【发布时间】:2018-02-17 07:59:00
【问题描述】:
根据 Apple docs,,CALayer 的过滤器属性在 iOS 中不受支持。因为我使用了将CIFilter 应用到UIView 的应用程序之一,即 Splice,用于 Funimate 和 Artisto 的视频编辑器 Videoshow FX。这意味着我们可以将CIFilter 应用于UIView。
我使用了SCRecorder 库并尝试让SCPlayer 和SCFilterImageView 完成这项任务。但是我在应用CIFilter 后播放视频时遇到黑屏问题。所以请帮助我完成这项任务,以便我可以将CIFilter 应用到UIView 并且还可以通过单击 UIButton 来更改过滤器。
【问题讨论】:
-
这个我不知道,但是你想要的效果也可以通过GPUImage框架来实现。这也更容易使用。
-
显示一些代码。一个典型的错误是您忘记设置
myView.wantsLayer = true -
GPUImage 框架仅对实时视频而不是录制的视频应用过滤器。我想在已录制的视频上应用过滤器,还想在导出前在运行时预览应用的过滤器。
-
@Rameez 你找到解决方案了吗?我有同样的问题,请尽快帮助我。
-
@YogendraPatel 是的,我的问题已解决,但未将过滤器应用于 UIView。因为我们不能将 CIFilter 应用到 UIView。
标签: ios objective-c swift uiview cifilter