CoreImage滤镜的组合
来源:互联网 发布:windows键的用途 编辑:程序博客网 时间:2024/04/30 14:28
•不同的滤镜可以组合在一起使用。
•可以动态的修改滤镜组合中单个滤镜的参数来实现一种动态调整的效果。
// 0. 导入CIImage图片 CIImage *ciImage = [[CIImage alloc] initWithImage:[UIImage imageNamed:@"demo"]]; // 1. 创建出Filter滤镜 CIFilter *filterOne = [CIFilter filterWithName:@"CIPixellate"]; [filterOne setValue:ciImage forKey:kCIInputImageKey]; [filterOne setDefaults]; CIImage *outImage = [filterOne valueForKey:kCIOutputImageKey]; CIFilter *filterTwo = [CIFilter filterWithName:@"CIHueAdjust"]; [filterTwo setValue:outImage forKey:kCIInputImageKey]; [filterTwo setDefaults]; [filterTwo setValue:@(3.14) forKey:kCIInputAngleKey]; CIImage *outputImage = [filterTwo valueForKey:kCIOutputImageKey]; // 2. 用CIContext将滤镜中的图片渲染出来 CIContext *context = [CIContext contextWithOptions:nil]; CGImageRef cgImage = [context createCGImage:outputImage fromRect:[outImage extent]]; // 3. 导出图片 UIImage *showImage = [UIImage imageWithCGImage:cgImage]; CGImageRelease(cgImage); // 4. 加载出来 UIImageView *imageView = [[UIImageView alloc] initWithImage:showImage]; imageView.center = self.view.center; [self.view addSubview:imageView];
0 0
- CoreImage滤镜的组合
- CoreImage/滤镜的基本使用
- 滤镜CoreImage
- CoreImage中滤镜filter的属性
- iOS滤镜效果的实现:CoreImage
- CoreImage滤镜效果
- CoreImage 及滤镜效果
- CoreImage 中的模糊滤镜
- CoreImage 中的模糊滤镜
- 使用coreImage滤镜
- CoreImage滤镜效果
- 使用CoreImage教程CoreImage包含有很多实用的滤镜,专业处理图片的库
- CoreImage的使用及常见滤镜工具(一)
- CoreImage的使用及常见滤镜工具(一)
- CoreImage的使用(给图片添加滤镜)
- iOS --- 通过CoreImage实现的简单滤镜效果
- CoreImage图片滤镜效果详解
- 使用CoreImage实现素描滤镜
- 第十周项目二——回文数(1)
- ssh连接服务器无需输入密码
- java不常用的一些小东西
- 影响SSE指令使用的因素-cpu特征
- iOS面试题整理带答案
- CoreImage滤镜的组合
- linux中curl命令使用小结
- 轮播图实现
- 八大排序学习之六快速排序
- 手机升级到iOS10之后,用xcode8以下的怎样解决真机调试的问题
- android起始页面与Handler(异步线程处理)
- 浅谈iOS延迟执行的几种方式以及比较
- fopen与fopen_s的区别
- 公式编辑器中有几种不同的省略号