GPUImage – 色阶 GPUImageLevelsFilter
目录
- 一.简介
- 二.猜你喜欢
零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础
零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场
零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 特效
零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 函数
零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES GPUImage 使用
零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES GLSL 编程
一.简介
GPUImage 共 125 个滤镜, 分为四类
1、Color adjustments : 31 filters , 颜色处理相关
2、Image processing : 40 filters , 图像处理相关.
3、Blending modes : 29 filters , 混合模式相关.
4、Visual effects : 25 filters , 视觉效果相关.
GPUImageLevelsFilter 属于 GPUImage 颜色处理相关,用来处理图片色阶,色阶是表示图像亮度强弱的指数标准,图像的色彩丰满度和精细度是由色阶决定的。
像 Photoshop 一样的级别调整。min,max,minOut 和 maxOut 参数是 [0,1] 范围内的浮点数。如果您在 [0,255] 范围内的 Photoshop 中有参数,则必须先将其转换为 [0,1]。gamma / mid 参数是 float > = 0.这与 Photoshop 中的值相匹配。如果您要将级别应用于 RGB 以及各个通道,则需要使用此过滤器两 次 – 首先是单个通道,然后是所有通道。
/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:GPUImage – 色阶 GPUImageLevelsFilter
//@Time:2022/03/28 07:30
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#if TARGET_IPHONE_SIMULATOR || TARGET_OS_IPHONE
NSString *const kGPUImageLevelsFragmentShaderString = SHADER_STRING
(varying highp vec2 textureCoordinate;uniform sampler2D inputImageTexture;uniform mediump vec3 levelMinimum;uniform mediump vec3 levelMiddle;uniform mediump vec3 levelMaximum;uniform mediump vec3 minOutput;uniform mediump vec3 maxOutput;void main(){mediump vec4 textureColor = texture2D(inputImageTexture, textureCoordinate);gl_FragColor = vec4(LevelsControl(textureColor.rgb, levelMinimum, levelMiddle, levelMaximum, minOutput, maxOutput), textureColor.a);}
);
#else
NSString *const kGPUImageLevelsFragmentShaderString = SHADER_STRING
(varying vec2 textureCoordinate;uniform sampler2D inputImageTexture;uniform vec3 levelMinimum;uniform vec3 levelMiddle;uniform vec3 levelMaximum;uniform vec3 minOutput;uniform vec3 maxOutput;void main(){vec4 textureColor = texture2D(inputImageTexture, textureCoordinate);gl_FragColor = vec4(LevelsControl(textureColor.rgb, levelMinimum, levelMiddle, levelMaximum, minOutput, maxOutput), textureColor.a);}
);
#endif
二.猜你喜欢
- IOS – OPenGL ES 设置图像亮度 GPUImageBrightnessFilter
- IOS – OPenGL ES 调节图像曝光度 GPUImageExposureFilter
- IOS – OpenGL ES 调节图像对比度 GPUImageContrastFilter
- IOS – OPenGL ES 调节图像饱和度 GPUImageSaturationFilter
- IOS – OPenGL ES 调节图像伽马线 GPUImageGammaFilter
- IOS – OpenGL ES 调节图像反色 GPUImageColorInvertFilter
- IOS – OpenGL ES 调节图像褐色 GPUImageSepiaFilter
- IOS – OpenGL ES 调节图像灰色 GPUImageGrayscaleFilter
- IOS – OpenGL ES 调节图像 RGB 通道 GPUImageRGBFilter
- IOS – OpenGL ES 调节图像不透明度 GPUImageOpacityFilter
- IOS – OpenGL ES 调节图像阴影 GPUImageHighlightShadowFilter
- IOS – OpenGL ES 调节图像色彩替换 GPUImageFalseColorFilter
- GPUImage – 色彩直方图 GPUImageHistogramFilter
- GPUImage – 色彩直方图 GPUImageHistogramGenerator
- GPUImage – 像素平均色值 GPUImageAverageColor
- GPUImage – 亮度平均 GPUImageLuminosity
- GPUImage – 色阶 GPUImageLevelsFilter
GPUImage – 色阶 GPUImageLevelsFilter相关推荐
- GPUImage – 像素色值亮度平均(漫画效果) GPUImageAverageLuminanceThresholdFilter
目录 一.简介 二.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推 ...
- GpuImage 在Android 上的应用以及各种效果参照表
Step 1: GpuImage 集成 implementation 'jp.co.cyberagent.android:gpuimage:2.0.4' Step 2: 布局中使用 在布局中加上GPU ...
- 关于kotlin GPUImage的使用
2019独角兽企业重金招聘Python工程师标准>>> 网上教程绝大部分都是c下的,针对osx系统,而不是android.所以踩了很多坑才解决问题. 第一,由于大部分都是C,只有两种 ...
- ios 关于开源框架GPUImage的简单说明
GPUImage是一个非常棒的图像处理的开源库,里面提供了非常非常多的滤镜效果来加工图片. 不过就是因为太多效果了,而且对于程序员来说,那么多效果并不清楚知道要用那一个.于是我就使用提供的默认值,加上 ...
- Android中GPUImage的简单使用
小白一枚,第一次写文章,主要是想记录一下,方便以后查看,写的不好,请多见谅- 一.添加依赖工程 GPUImage是一个基于OpenGL ES 2.0的开源的图像处理库.再Android Studio中 ...
- 关于开源框架GPUImage 的简单说明
关于开源框架GPUImage 的简单说明 (2013-11-06 09:32:22) 标签: ios相机 滤镜 gpu 图像处理 it 分类: IOS开发 GPUImage是一个非常棒的图像处理的开源 ...
- GPUImage滤镜
GPUImage的介绍 GPUImage 是一个开源的基于GPU的图片或视频的处理框架,其本身内置了多达120多种常见的滤镜效果 GPUImage是利用GPU,使在图片和视频上应用不同的效果和滤镜变得 ...
- GPUImage.h简单说明
GPUImage是一个非常棒的图像处理的开源库,里面提供了非常非常多的滤镜效果来加工图片. 不过就是因为太多效果了,而且对于程序员来说,那么多效果并不清楚知道要用那一个.于是我就使用提供的默认值,加上 ...
- 125种滤镜:GPUImage
地址:https://github.com/BradLarson/GPUImage #import "GLProgram.h"// Base classes #import &qu ...
最新文章
- 一图读懂丨2019新型冠状病毒,你需要知道什么?
- 每周AI应用方案精选:虹膜识别;基于深度学习人脸识别方案等
- phpMyAdmin下载、安装和使用入门
- border绘制三角形
- how is home button implemented in Fiori launchpad
- java中关于length的真确理解~~~~有补充的请跟帖~~~
- centos7桌面没有计算机图标,centos7下创建桌面图标的方法
- LeetCode887. 鸡蛋掉落
- 【原】==与isEqual的比较
- 计算机四级网络工程师笔记
- ibm服务器维修检测报告,启创云小机(IBM POWER7)测试报告
- Ubuntu系统切换jdk版本
- 云原生可观测性平台-云监控
- Excel实现一个基础的蒙特卡洛模拟
- 分析机构对华为手机极为悲观,预估它今年出货量大跌超七成
- 基于mjpg-streamer实现树莓派推流至上位机(自用)
- 手机连接电脑linux系统怎么样的,手机真能取代电脑吗?谈手机/PC系统的大一统...
- 智慧立法平台,以“智慧”赋能立法工作新格局
- 华为畅享10s值得买吗_达人解析华为畅享 10S好不好用?怎么样呢?真相揭秘必看...
- pandas中describe函数详解