目录

  • 一.简介
  • 二.猜你喜欢

零基础 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相关推荐

  1. GPUImage – 像素色值亮度平均(漫画效果) GPUImageAverageLuminanceThresholdFilter

    目录 一.简介 二.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推 ...

  2. GpuImage 在Android 上的应用以及各种效果参照表

    Step 1: GpuImage 集成 implementation 'jp.co.cyberagent.android:gpuimage:2.0.4' Step 2: 布局中使用 在布局中加上GPU ...

  3. 关于kotlin GPUImage的使用

    2019独角兽企业重金招聘Python工程师标准>>> 网上教程绝大部分都是c下的,针对osx系统,而不是android.所以踩了很多坑才解决问题. 第一,由于大部分都是C,只有两种 ...

  4. ios 关于开源框架GPUImage的简单说明

    GPUImage是一个非常棒的图像处理的开源库,里面提供了非常非常多的滤镜效果来加工图片. 不过就是因为太多效果了,而且对于程序员来说,那么多效果并不清楚知道要用那一个.于是我就使用提供的默认值,加上 ...

  5. Android中GPUImage的简单使用

    小白一枚,第一次写文章,主要是想记录一下,方便以后查看,写的不好,请多见谅- 一.添加依赖工程 GPUImage是一个基于OpenGL ES 2.0的开源的图像处理库.再Android Studio中 ...

  6. 关于开源框架GPUImage 的简单说明

    关于开源框架GPUImage 的简单说明 (2013-11-06 09:32:22) 标签: ios相机 滤镜 gpu 图像处理 it 分类: IOS开发 GPUImage是一个非常棒的图像处理的开源 ...

  7. GPUImage滤镜

    GPUImage的介绍 GPUImage 是一个开源的基于GPU的图片或视频的处理框架,其本身内置了多达120多种常见的滤镜效果 GPUImage是利用GPU,使在图片和视频上应用不同的效果和滤镜变得 ...

  8. GPUImage.h简单说明

    GPUImage是一个非常棒的图像处理的开源库,里面提供了非常非常多的滤镜效果来加工图片. 不过就是因为太多效果了,而且对于程序员来说,那么多效果并不清楚知道要用那一个.于是我就使用提供的默认值,加上 ...

  9. 125种滤镜:GPUImage

    地址:https://github.com/BradLarson/GPUImage #import "GLProgram.h"// Base classes #import &qu ...

最新文章

  1. 一图读懂丨2019新型冠状病毒,你需要知道什么?
  2. 每周AI应用方案精选:虹膜识别;基于深度学习人脸识别方案等
  3. phpMyAdmin下载、安装和使用入门
  4. border绘制三角形
  5. how is home button implemented in Fiori launchpad
  6. java中关于length的真确理解~~~~有补充的请跟帖~~~
  7. centos7桌面没有计算机图标,centos7下创建桌面图标的方法
  8. LeetCode887. 鸡蛋掉落
  9. 【原】==与isEqual的比较
  10. 计算机四级网络工程师笔记
  11. ibm服务器维修检测报告,启创云小机(IBM POWER7)测试报告
  12. Ubuntu系统切换jdk版本
  13. 云原生可观测性平台-云监控
  14. Excel实现一个基础的蒙特卡洛模拟
  15. 分析机构对华为手机极为悲观,预估它今年出货量大跌超七成
  16. 基于mjpg-streamer实现树莓派推流至上位机(自用)
  17. 手机连接电脑linux系统怎么样的,手机真能取代电脑吗?谈手机/PC系统的大一统...
  18. 智慧立法平台,以“智慧”赋能立法工作新格局
  19. 华为畅享10s值得买吗_达人解析华为畅享 10S好不好用?怎么样呢?真相揭秘必看...
  20. pandas中describe函数详解

热门文章

  1. 存储极简史一幅图你就都懂了
  2. 开源应用诊断利器 Arthas GitHub Star 突破两万
  3. 发光的二次元克拉克拉 满足年轻用户个性化、碎片化的文娱需求
  4. 阿里云发布迁移解决方案,“迁移上云”这件事有专业的人做
  5. CVPR!你凭什么收录我3篇论文!? 1
  6. 两年AI研究经验(教训)总结,进来看看吧! 1
  7. 数学之美:嵌入式编程凹凸性之妙用(附C代码)
  8. 广东制造按下加速键  千家中小企业上阿里云工业互联网
  9. 纪·阿晶的首次AWS之行!
  10. python canny优化_python实现canny边缘检测