iOS滤镜简单demo
来源:互联网 发布:做施工组织设计的软件 编辑:程序博客网 时间:2024/05/21 22:22
NSURL *iamgeUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"default" ofType:@"png"]]; CIContext *context = [CIContext contextWithOptions:nil]; CIImage *image = [CIImage imageWithContentsOfURL:iamgeUrl]; CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone"]; [filter setValue:image forKey:kCIInputImageKey]; [filter setValue:[NSNumber numberWithFloat:0.5] forKey: @"inputIntensity"]; CIImage *result = [filter valueForKey:kCIOutputImageKey]; CGImageRef outImage = [context createCGImage: result fromRect:[result extent]]; UIImage * blurImage = [UIImage imageWithCGImage:outImage]; _imageBG = [[UIImageView alloc] initWithImage:blurImage]; _imageBG.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); [self.view addSubview:self.imageBG];
CIImage 保存图像数据的类,可以通过UIImage,图像文件或者像素数据来创建。
CIFilter 滤镜类,这个框架中对图片属性进行细节处理的类。它对所有的像素进行操作,用一些键-值设置来决定具体操作的程度。
CIContext 上下文类,如CoreGraphics以及CoreData中的上下文用于处理绘制渲染以及处理托管对象一样,CoreImage的上下文也是实现对图像处理的具体对象。
打印所有的滤镜信息:
//打印所有过滤器信息 NSArray *properties = [CIFilter filterNamesInCategory:kCICategoryBuiltIn]; NSLog(@"FilterName:\n%@", properties); for (NSString *filterName in properties) { CIFilter *fltr = [CIFilter filterWithName:filterName]; NSLog(@"%@:\n%@", filterName, [fltr attributes]); }
0 0
- iOS滤镜简单demo
- ios 简单滤镜效果
- iOS 简单滤镜
- IOS之简单滤镜详解
- iOS 基于ColorMatrix制作简单滤镜
- ios 滤镜
- ios 滤镜
- iOS滤镜
- iOS-滤镜
- IOS滤镜
- ios滤镜
- iOS-滤镜
- ios 滤镜
- 图片滤镜demo
- Flex滤镜DEMO
- iOS --- 通过CPU实现的简单滤镜效果
- iOS --- 通过CoreImage实现的简单滤镜效果
- iOS --- 使用GPUImage实现的简单滤镜效果
- IBM SuperVessel Ubuntu 下连接节点
- iOS真机调试教程
- 什么是SELINUX?
- 杨辉三角
- Python正则表达式中的re.S
- iOS滤镜简单demo
- Ubuntu Vim配置
- 屏幕发射射线并检测碰撞
- 对一个罗马数字与阿拉伯数字转换算法的分析
- iOS开发的一些奇巧淫技2
- 有理想的程序员必须知道的15件事
- 图像YUV格式采样格式
- 全文检索之lucene的优化篇--创建索引库
- iOS多线程编程(三)Grand Central Dispatch(GCD)详解