CoreImage简单实用
来源:互联网 发布:淘宝客是在哪里推广的 编辑:程序博客网 时间:2024/06/07 00:02
一:CoreImage简单实用,一共分为五步 1:导入CIImage,2:创建滤镜 3:从CIContext将滤镜中的图片渲染出来 4:导出图片 5:显示图片
// 1.导入CIImage
CIImage *ciImage = [[CIImage alloc] initWithImage:[UIImage imageNamed:@"demo"]];
// 2.创建出filter滤镜, CIPixellate是滤镜中马赛克,滤镜有好多种,参照API文档
CIFilter *filter = [CIFilter filterWithName:@"CIPixellate"];
// 设置输入图片
[filter setValue:ciImage forKey:kCIInputImageKey];
[filter setDefaults];
// 设置输出图片
CIImage *outImage = [filter valueForKey:kCIOutputImageKey];
// 3.从CIContext将滤镜中的图片渲染出来
CIContext *context = [CIContext contextWithOptions:nil];
CGImageRef cgImage = [context createCGImage:outImage fromRect:[outImage extent]];
// 4.导出图片
UIImage *showImage = [UIImage imageWithCGImage:cgImage];
// 因为CoreImage框架下不支持ARC,所以要手动释放
CGImageRelease(cgImage);
// 5.加载进来
UIImageView *imageView = [[UIImageView alloc] initWithImage:showImage];
imageView.center = self.view.center;
[self.view addSubview:imageView];
- CoreImage简单实用
- CoreImage的简单使用
- CoreImage
- CoreImage
- CoreImage
- 使用CoreImage教程CoreImage包含有很多实用的滤镜,专业处理图片的库
- CoreImage的一处简单使用
- iOS --- 通过CoreImage实现的简单滤镜效果
- 简单实用
- iOS:CoreImage
- 滤镜CoreImage
- Coreimage.framework
- iOS CoreImage
- CoreImage 使用
- 视频流的处理(实时美颜、滤镜)并通过简单的coreImage渲染
- 简单实用计算器
- 简单实用的bugfree
- NUNIT简单实用
- [深度学习论文笔记][Recurrent Neural Networks] Visualizing and Understanding Recurrent Networks
- Java篇-File类之常用操作
- H5的新特性
- Android 设计模式实战笔记 工厂方法模式
- 自定义IP里面的各个总线接口的定义
- CoreImage简单实用
- 关于"Mobile开发客户端的屏幕尺寸大小"的解答
- USB协通讯议--深入理解
- android studio 报错:Error:warning: Ignoring InnerClasses attribute
- 是否双引导 Linux 系统的理由
- Git服务器搭建
- Notepad++ 使用正则表达式
- 桌面组件之桌面控件>>>
- CodeChef 2016年11月问题