Skip to content

Latest commit

 

History

History
41 lines (27 loc) · 1.01 KB

README.md

File metadata and controls

41 lines (27 loc) · 1.01 KB

BCVideoFilter

apm

描述

基于 CoreImage 实现视频加滤镜。

效果

动图

img

截图

img

用法

// 初始化
BCVideoFilter *videoFilter = [[BCVideoFilter alloc] initWithFrame:self.view.bounds videoInputUrl:url];
// 设置显示层
[self.view addSubview: videoFilter.view];
// 设置滤镜
BCSepiaToneFilter *filter = [[BCSepiaToneFilter alloc] init];
[videoFilter addFilter:filter];
// 开始
[videoFilter processVideoWithBlockCompletionHandler:^(float progress, BOOL isFinish, NSError *error) {
    ...
}];

自定义滤镜

filters 文件夹下,添加一个自定义的类,并重写 - (CIImage *)getFilterHanldeImage:(CIImage *)image 方法,在方法中可以添加自定义的滤镜,在 VC 中实例化并使用 addFilter 方法就可以实现自定义滤镜。

License

BCVideoFilter is under the MIT license.