CoreImage的模糊滤镜

    //1.原始图片
    UIImage * image = [UIImage imageNamed:@"1.jpg"];

    /****************core image******************/
    //a.图片
    CIImage * ciImage = [[CIImage alloc] initWithImage:image];
    //b.滤镜
    CIFilter * ciFilter = [CIFilter filterWithName:@"CIGaussianBlur"];
    NSLog(@"%@",[ciFilter attributes]);
    //设置滤镜的模糊程度,默认是10
    [ciFilter setValue:@(10) forKey:@"inputRadius"];
    //将图片放到滤镜中
    [ciFilter setValue:ciImage forKey:kCIInputImageKey];
    //输出图片
    CIImage * outImage = [ciFilter valueForKey:kCIOutputImageKey];
    //c.获取CGImage的句柄
    CIContext * context = [CIContext contextWithOptions:nil];
    CGImageRef outCGImage = [context createCGImage:outImage fromRect:[outImage extent]];
    UIImage * blurImage = [UIImage imageWithCGImage:outCGImage];
    CGImageRelease(outCGImage);

    /********************************************/
    //2.初始化imageView
    UIImageView * imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 20, 320, 200)];
    imageView.image = blurImage;
    [self.view addSubview:imageView];
时间: 2024-10-06 08:21:00

CoreImage的模糊滤镜的相关文章

CoreImage 中的模糊滤镜

1.CoreImage 中的模糊滤镜 1.1CoreImage是苹果用来简化图片处理的框架 1.2CIImage.CIFilter与CIContext三者联系 1.3CIGaussianBlur中可能设置的参数 2.UIImage+imageEffects的category模糊效果 3.iOS8中的UIVisualEffectView模糊效果的用法 一..CoreImage 中的模糊滤镜 - (void)coreImageBlur { //原始图片 UIImage *image         

PhotoShop算法实现进阶-模糊滤镜-运动模糊(二十四)

[email protected] http://blog.csdn.net/kezunhai 造成图像退化或者说使图像模糊的原因有很多种,如果是因为在摄像时相机和被摄景物之间有相对运动而造成的图像模糊则称为运动模糊.所得到图像中的景物往往会模糊不清,我们称之为运动模糊图像.运动模糊(Motion Blur)是一种抓取物体运动状态效果的滤镜,主要应用物体运动时曝光的摄影手法,模拟出在摄像中拍摄运动物体的间接曝光功能,从而使图像产生出一种动态效果.它通常用来制造物体掠过或移动的效果. 实现原理:运

CoreImage 可以用滤镜来处理图片,比如修改饱和度,亮度,对比度等

// //  ViewController.m //  UI-CoreImage // //  Created by Bruce on 15/5/22. //  Copyright (c) 2015年 Bruce. All rights reserved. // /*  CoreImage 可以用滤镜来处理图片,比如修改饱和度,亮度,对比度等  它利用GPU(或者CPU,取决于客户)来非常快速.甚至实时地处理图像数据和视频的帧.多个Core Image滤镜可以叠加在一起,从而可以一次性地产生多重

火云开发课堂 - 《Shader从入门到精通》系列 第十节:在Shader中实现模糊滤镜

<Shader从入门到精通>系列在线课程 第十节:在Shader中实现模糊滤镜 视频地址: http://edu.csdn.net/course/detail/1441/22674?auto_start=1 交流论坛:http://www.firestonegames.com/bbs/forum.php 工程下载地址:请成为正式学员获取工程 课程截图: 版权声明:本文为博主原创文章,未经博主允许不得转载.

PhotoShop算法实现进阶-模糊滤镜-高斯滤波(二十三)

PhotoShop算法实现进阶-模糊滤镜-高斯滤波(二十三) [email protected] http://blog.csdn.net/kezunhai 高斯模糊(Gaus Blur)采用二维高斯模板对图像进行模糊处理,用于图像模糊化(去除细节和噪声),它的处理效果给人一种更佳柔和的感觉. 一维高斯: 二维高斯: 理论上,高斯分布在所有定义域上都有非负值,这就需要一个无限大的卷积核.实际上,仅需要取均值周围3倍标准差内的值,以外部份直接去掉即可. 如下图为一个标准差为1.0的整数值高斯核:

iOS CoreImage/图片模糊处理(一)

CoreImage 是从 iOS5.0开始引入,其功能强大不由惊叹. 不管是扫一扫,生成二维码,人脸识别,图片压缩,滤镜等处理,应有竟有. 图片模糊是从6.0开始支持,下面我们从一个简单的例子看起. 首先介绍一个对象 : CIImage 不是 UIImage. CIImage是CoreImage中的图片对象. 常用的创建的方式是 <span style="font-size:14px;">+ (CIImage *)imageWithContentsOfURL:(NSURL

iOS开发之滤镜的使用技巧(CoreImage)

一.滤镜的内容和效果是比较多并且复杂的 ,学习滤镜需要技巧 如下: 两个输出语句解决滤镜的属性选择问题: 1.查询效果分类中包含什么效果按住command 点击CIFilter 进入接口文件 找到第128行-148行全部都是 效果分类 2.选择其中某一个分类拷贝NSLog -> [CIFilter filterNamesInCategory:刚才拷贝的分类]; -> 打印出来的 是这个分类包含的所有效果 -> 拷贝选择其中的某一个效果 3.查询使用的效果中可以设置什么属性(KVC) at

CoreImage的使用及常见滤镜工具(一)

概述: CoreImage是一个图像框架,它基于OpenGL顶层创建,底层则用着色器来处理图像,这意味着它利用了GPU基于硬件加速来处理图像.CoreImage中有很多滤镜,它们能够一次给予一张图像或者视频帧多种视觉效果.而且滤镜可以连接起来组成一个滤镜链,把滤镜效果叠加起来处理图像. CoreImage框架最早出现于iOS5,iOS6也对这个框架进行了扩展,这篇博客的Demo是基于iOS7的. CoreImage框架最常用的类: * CIImage 保存图像数据的类,可以通过UIImage,图

css3的滤镜模糊的效果

最近在做一个css3的滤镜模糊的效果,但是我发现,有些浏览器一点效果都没有,这是浏览器兼容性导致的,怕今后会忘记所以就先写下来,也希望可以帮到需要的小伙伴. 代码如下: div{//设置半透明滤镜效果 opacity: 0.5;      filter:alpha(Opacity=50); } 1.filter:对IE设置半透明滤镜效果,filter:alpha( Opacity=50)代表该对象50%半透明,支持IE8及以下浏览器.2.opacity:css3属性,对除IE外所有浏览器支持包括