GPUImage 初探

作者: ChiCoChiCo | 来源:发表于2018-06-14 21:30 被阅读30次

    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 亮度范围滤镜

    相关文章

      网友评论

        本文标题:GPUImage 初探

        本文链接:https://www.haomeiwen.com/subject/bkeueftx.html