登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

图片滤镜 高斯模糊 老照片 褪色 图片拼接

[复制链接]
来自: dudongge 分类: iOS精品源码 上传时间: 2018-5-16 15:28:25
Tag:

项目介绍:

写在前面

图片加各种滤镜操作,当然苹果给开发者提供了相关的api和封装,  
大部分开发者感觉这是这是晦涩难懂的,接下来就让我们来了解一下,  
其实也没有那么深不可测。  
此代码已经上传到githup[DDGScreenShot]([https://github.com/dudongge/DDGScreenShot](https://github.com/dudongge/DDGScreenShot))  
欢迎查看[DDGScreenShot]([https://github.com/dudongge/DDGScreenShot](https://github.com/dudongge/DDGScreenShot))  

代码如下(每一步已经解释的很详细)

/**  
     ** 图片滤镜处理篇  
     - image --传图片  
     - filter -- 传入滤镜  
     */  
    public func imageFilterHandel(image: UIImage, filterName: String) -> UIImage? {  
        //输入图片  
        let inputImage = CIImage(image: image)  
        //设置filter健值  
        let filter = CIFilter(name: filterName)  
        filter?.setValue(inputImage, forKey: kCIInputImageKey)  
        //得到滤镜中输出图像  
        let outputImage =  filter?.outputImage!  
        //设置上下文  
        let context: CIContext = CIContext(options: nil)  
        //通过上下文绘制获取  
        let cgImage = context.createCGImage(outputImage!, from: (outputImage?.extent)!)  
        //得到最新的图片  
        let newImage = UIImage(cgImage: cgImage!)  
        return newImage  
    }  

    /**  
     ** 图片滤镜处理篇  
     - image --传图片  
     - filter -- 传入滤镜  
     - parameter completed:    异步完成回调(主线程回调)  
     */  
    public func async_imageFilterHandel(image: UIImage, filterName: String,completed:@escaping (UIImage?) -> ()) -> Void {  
        DispatchQueue.global().async{  
            let newImage = self.imageFilterHandel(image: image, filterName: filterName)  
            DispatchQueue.main.async(execute: {  
                completed(newImage)  
            })  
        }  
    }  

    //具体用法  
    let newImage = DDGManage.share.imageFilterHandel(image: originalImage, filterName: "CIPhotoEffectInstant")  
            self.imageView.image = newImage  

结束语

当然这只是抛砖引玉,还有更高级的用法,如高斯模糊,老电影等,  
此代码已经上传到githup[DDGScreenShot]([https://github.com/dudongge/DDGScreenShot](https://github.com/dudongge/DDGScreenShot))  
[link]([https://github.com/dudongge/DDGScreenShot](https://github.com/dudongge/DDGScreenShot))  
当然这只是这个库的功能的一小部分  
想看更多功能,可以去github上下载,如果对您有帮助,希望您不吝给个star.  

欢迎查看DDGScreenShot)

相关源码推荐:

我来说两句
*滑动验证:
所有评论(31)
应用安卓 2018-5-17 09:41:56
code4app好的内容真的很多~赞
回复
AlonMessi 2018-5-17 09:42:42
我是来学习的
回复
op568f 2018-5-17 09:42:48
code4app好的代码demo真的很多,谢谢啦~
回复
bug是啥 2018-5-17 09:42:55
code4app好的内容真的很多~赞
回复
莫应有道 2018-5-17 09:43:05
mark,收藏了
回复
phoiu 2018-5-17 09:43:30
帮帮顶顶!!
回复
枫林晓寒 2018-5-17 10:04:05
虽不明,但觉厉!
回复
dudongge 2018-5-17 10:47:03

如果对您有帮助,GitHub上star一下
回复
dudongge 2018-5-17 10:47:58

如果对您有帮助,GitHub上star一下
回复
1234下一页
提取码:  下载次数:8 状态:已购或VIP 售价:0(原价:15)金钱 下载权限:初级码农 
281 1 8
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条

联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表