iOS 程序员

GPUImage 初探

2018-06-14  本文已影响30人  ChiCoChiCo

1. 功能

1.imgage的PS工具,具有丰富的滤镜和特效
2.美颜相机:实时处理摄像头返回的图片数据
3.视频滤镜、美颜

2.优点

1.最低可支持 iOS 4.0
2.使用了GPU,可充分利用苹果手机的硬件,响应速度快。
3.底层是对OpenGL的封装,可降低开发难度
4.内置两百多种滤镜,还可自定义滤镜,实用性和扩展性强

3.GPUImage 使用的大致流程

1.image -> GPUImageOutput, 将外部待处理图片传入到 GPUImageOutput 等待处理
2.创建所需要的滤镜,通过 GPUImageOutput 的 addTarget 去实现滤镜,滤镜可以叠加。
3.通过GPUImageInput 获得处理后的结果

4.GPUImage 使用的框架

1.AVFoundation 拍照和视频录制
2.CoreMedia 音视频的时间管理
3.CoreVideo 视频处理
4.OpenGLES 图像处理,GPUImage的核心
5.QuarzCore 核心动画(需要看在哪用了)

5.GPUImage 板块

1.图片的输入: GPUImageOutput、GPUImageVideoCamera、GPUImageStillCamera、GPUImagePicture、GPUImageMovie、GPUImageMovieComposition、GPUImageTextureInput、GPUImageRawDataInput、GPUImageUIElement、GPUImageColorConversion
2.处理后的图片/输出:GPUImageView、GPUImageMovieWriter、GPUImageTextureOutput、GPUImageRawDataOutput
3.核心 —— 滤镜: 色彩、图像处理、混合、特效

6.GPUImage 滤镜的基础类

GPUImageFilter //所有Filter父类
GPUImageTwoInputFilter
GPUImageThreeInputFilter
GPUImageFourInputFilter
GPUImageTwoPassFilter
GPUImageTwoPassTextureSamplingFilter
GPUImageFilterGroup
GPUImage3x3TextureSamplingFilter
GPUImageTwoInputCrossTextureSamplingFilter
GPUImageBuffer

7.项目常用滤镜 —— 颜色滤镜说明

GPUImageBrightnessFilter 亮度滤镜
GPUImageLevelsFilter 层次过滤器
GPUImageExposureFilter 曝光滤镜
GPUImageContrastFilter 对比度滤镜
GPUImageSaturationFilter 饱和度滤镜
GPUImageGammaFilter Gamma滤镜
GPUImageColorMatrixFilter 彩色矩阵滤镜
GPUImageRGBFilter RGB滤镜
GPUImageHSBFilter HSB(噪点)滤镜
GPUImageHueFilter Hue色调滤镜
GPUImageMonochromeFilter 单色滤镜
GPUImageFalseColorFilter 伪彩色滤镜
GPUImageHazeFilter 迷雾滤镜
GPUImageSepiaFilter 深褐色滤镜
GPUImageColorInvertFilter 彩色反转滤镜
GPUImageGrayscaleFilter 灰度滤镜
GPUImageLuminanceThresholdFilter 亮度阈值滤镜
GPUImageAdaptiveThresholdFilter 自适应阈值滤镜
GPUImageSolarizeFilter 曝光滤镜
GPUImageAverageLuminanceThresholdFilter 平均亮度阈值滤镜
GPUImageHistogramFilter 直方图滤镜
GPUImageHistogramGenerator 特殊直方图滤镜
GPUImageHistogramEqualizationFilter 直方图均衡化滤波器
GPUImageToneCurveFilter 色调曲线滤波器
GPUImageHighlightShadowFilter 高光阴影滤镜
GPUImageLookupFilter 查找滤波器
GPUImageAmatorkaFilter 阿普特卡滤波器
GPUImageSoftEleganceFilter 基于查找的颜色重映射过滤器
GPUImageOpacityFilter 调整传入图像的Alpha通道
GPUImageAverageColor 图像中每个像素的RGBA分量进行平
GPUImageLuminosity 图像缩小到其平均亮度
GPUImageSolidColorGenerator 纯色滤镜
GPUImageChromaKeyFilter 色度键滤波器
GPUImageWhiteBalanceFilter 白平衡滤镜
GPUImageLuminanceRangeFilter 亮度范围滤镜

上一篇下一篇

猜你喜欢

热点阅读