博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GPUImage简单滤镜使用(二)
阅读量:6696 次
发布时间:2019-06-25

本文共 1511 字,大约阅读时间需要 5 分钟。

  GPUImage中,提供了许多简单的的常用的滤镜。在上一篇文章讲了如何调节图像的亮度这片文章讲一下如何通过GPUImage调节图像的对比度,饱和度,曝光度,和白平衡(美图秀秀中的色温)。

原图像

  调整图像的对比度

  GPUImageContrastFilter类提供了此功能。该类中有一个属性contrast,我们可以通过修改此属性值(最大值4.0,最小值0.0,正常值1.0)来达到修改图像对比度的目的,使用方法:

GPUImageContrastFilter *filter = [[GPUImageContrastFilter alloc] init];    filter.contrast = self.sliderView.value;    [filter forceProcessingAtSize:img.size];    GPUImagePicture *pic = [[GPUImagePicture alloc] initWithImage:img];    [pic addTarget:filter];        [pic processImage];    [filter useNextFrameForImageCapture];    self.imgView.image = [filter imageFromCurrentFramebuffer];

效果如下

                                

  调整图像的饱和度

  GPUImageSaturationFilter类提供了此功能,我们通过修改此类的saturation的属性值(最大值2.0,最小值0.0,正常值1.0)来达到调整图像饱和度的目的

  

GPUImageSaturationFilter *filter = [[GPUImage    SaturationFilter alloc] init];

 

 

 

  调整图像的曝光度

  GPUImageExposureFilter类提供了此功能。该类中有一个属性exposure,我们可以通过修改此属性值(最大值10.0,最小值-10.0,正常值0.0)来达到修改图像曝光度的目的,使用方法

GPUImageExposureFilter *filter = [[GPUImageExposureFilter alloc] init];    filter.exposure = self.sliderView.value;

 

  调整图像的色温

  GPUImageWhiteBalanceFilter类提供了此功能。该类中有2个属性temperature(最大值10000,最小值1000,正常值5000)和tint(最大值1000,最小值-1000,正常值0.0).我们可以通过修改它们的属性值来达到修改图像色温的目的,使用方法

 
GPUImageWhiteBalanceFilter *filter = [[GPUImageWhiteBalanceFilter alloc] init];    filter.temperature = self.sliderView.value;    filter.tint = 0.0;

 

 

 

 

GPUImageWhiteBalanceFilter *filter = [[GPUImageWhiteBalanceFilter alloc] init];    filter.temperature = 5000;    filter.tint = self.sliderView.value;

 

 

 

 

转载地址:http://tgpoo.baihongyu.com/

你可能感兴趣的文章
Jenkins可持续集成Python自动化脚本
查看>>
Linux系统起源及主流发行版
查看>>
跨域问题、跨域cookie问题
查看>>
smarty获取php中的变量
查看>>
GIL 锁
查看>>
平衡二叉树
查看>>
linux中wget 、apt-get、yum rpm区别
查看>>
关于Hogan的学习笔记
查看>>
android 布局属性详解
查看>>
coredump功能介绍
查看>>
Linux内核学习第五周 系统调用
查看>>
第三天,小作业,表达式,while循环
查看>>
HTML5编写规范
查看>>
restful+springmvc+mybatis+ webservice 分布式架构
查看>>
ios语音识别
查看>>
discuz 门户页模板中的keywords和description不能正常显示
查看>>
sqlserver视图内容语句从系统表中从获取
查看>>
SQL Server 2012附加数据库时,错误提示如下:尝试打开或创建物理时,CREATE FILE 遇到操作系统错误 5(拒绝访问。)...
查看>>
解决报错“超时时间已到。超时时间已到,但是尚未从池中获取连接”的方案...
查看>>
递归系列之一_南诺塔问题
查看>>