博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
美图秀秀滤镜之对比度
阅读量:6993 次
发布时间:2019-06-27

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

  对比度指的是一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,即指一幅图像灰度反差的大小。

  在GPUImage中通过GPUImageContrastFilter来实现

  片段着色器

varying highp vec2 textureCoordinate;  uniform sampler2D inputImageTexture; uniform lowp float contrast;  void main() {     lowp vec4 textureColor = texture2D(inputImageTexture, textureCoordinate);          gl_FragColor = vec4(((textureColor.rgb - vec3(0.5)) * contrast + vec3(0.5)), textureColor.w); }

 

每个像素点的RGB值-0.5 乘以对比度值 然后+0.5生成新的像素点RGB

+ (UIImage *)changeValueForContrastFilter:(float)value image:(UIImage *)image;{    GPUImageContrastFilter *filter = [[GPUImageContrastFilter alloc] init];    filter.contrast = value;    [filter forceProcessingAtSize:image.size];    GPUImagePicture *pic = [[GPUImagePicture alloc] initWithImage:image];    [pic addTarget:filter];        [pic processImage];    [filter useNextFrameForImageCapture];    return [filter imageFromCurrentFramebuffer];}

 

 

 

效果

  

          对比度低                          对比度高

 

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

你可能感兴趣的文章
我的友情链接
查看>>
Android 下使用 JSON 实现 HTTP 请求
查看>>
运营商中的运营商(CSC)---次级ISP没有运行MPLS
查看>>
我的友情链接
查看>>
修改 firefox 缓存位置
查看>>
MFC鼠标事件
查看>>
ShellExecute如何使用管理员身份执行
查看>>
企业流程管理实践的创新方法——沙盘演练
查看>>
python 读配置文件模块
查看>>
mysql 主主互备快速配置(备忘留存)
查看>>
我的友情链接
查看>>
工具及文章收集
查看>>
python遍历文件夹的方法
查看>>
C语言库函数_-_C开头
查看>>
每年比赛的感想!!!
查看>>
内置参数
查看>>
squid防盗链配置
查看>>
angular03
查看>>
nslookup命令不存在
查看>>
Vmware vsphere知识中易混淆和忽略的多个概念
查看>>