philm-iOS-wiki
  • 介绍
  • 网络层
    • 说明
  • UI
    • 说明
    • 在ios7以前使用ColorSpace的坑
    • UITableView偏移异常问题
    • drawRect时单独设置文字阴影无效
    • Xcode9下相册访问权限问题
    • 避免同时点击多个Button
    • scroll上的button延迟响应问题
    • uibutton触发边界事件
    • ios 11 上tableview 改动
    • YYImage 显示指定区域的图片
  • 数据持久化
    • 说明
  • 其它
    • 取消延迟执行之坑
    • NSString 转换 float 的精度问题
  • 每周阅读
    • 目录
    • 深入思考NSNotification
    • gitBook使用小助手
    • iOS App签名的原理
    • 响应链
    • iOS10跳转系统到设置页
    • SDWebImage下载高清图内存问题
    • iOS圆角避免离屏渲染
    • 常用的延时调用
    • iOS 神经网络
    • SDWebImage缓存策略
    • 3Dtouch
    • 为什么 Objective-C 对象存储在堆上而不是栈上
    • 深入浅出理解视频编码H264结构
    • CATextLayer学习
    • cocoaPods
    • 任意网站支持RSS
    • Metal简介
    • 动态更改icon
    • CAReplicatorLayer
    • 增加点击间隔
    • 勒索病毒当道的时代
    • iOS常用宏定义
    • Metal实现YUV转RGB渲染视频
    • 获取当前下载的app及下载进度
    • OpenGL ES 三种类型修饰 uniform attribute varying
    • 技术部门引入OKR
    • 基于runloop的线程保活、销毁与通信
    • 深入理解哈希表
    • TOLL-FREE BRIDGING 和 UNMANAGED
    • 开发者能拿到的标识符
    • Swift自定义LOG
    • 系统通知整理
    • iOS 中的 imageIO 与 image 解码
    • CGImageRef基本介绍及方法说明
    • Swift 3.0 语法
    • webview加载部分网页
    • 在CAAnimation中暂停动画
    • 把代码迁移到协调器上
    • ios11API更新整理
    • 非越狱iOS设备的远程控制实现原理
    • 关于本地化
    • swift命名空间
    • CoreML与coremltools体验
    • 力学动画
    • Swift 4官方文档中文版: The Basic(上)
    • swift 中的KVO用法
    • GPUImage的图像形变设计(简单形变部分)
    • iOS响应式架构
    • 移动端图片上传旋转、压缩的解决方案
    • AVFoundation使用指南AVAssert使用
    • 过渡动画
    • 谈谈 MVX 中的 Model
    • AVFoundation编程-AVPlayer使用
    • GPUImage的图像形变设计(复杂形变部分)
    • What's New in LLVM 9
    • ios的事件机制
    • GPUImage源码解读(一)
    • GPUImage源码解读(二)
    • iOS 启动优化
    • 模块化 Swift 中的状态
    • swift中的let和var背后的编程模式
    • Swift Runtime动态性分析
    • RAC下的响应式编程
    • GPUImage源码解读(三)
    • 如何准确判断webView是否加载完成
    • NSObject的+load和+initialize详解
    • ios8以后设置启动图
    • GPUImage源码解读(四)
    • Swift自动闭包
    • IOS11新特性
    • GPUImage源码解读(五)
    • 理解 OC 内部的消息调用、消息转发、类和对象
    • 修饰符
    • IOS 切面统计事件解耦
    • GPUImage源码解读(六)
    • CoreImage介绍
    • 影响Core Animation性能的原因
    • Instruments中的动画工具选项介绍
    • GPUImage源码解读(七)
    • Xcode 7新的特性Lightweight Generics 轻量级泛型与__kindof修饰符
    • GPUImage源码解读(八)
    • Core Image之自定 Filter
    • iOS通用链接
    • 谈nonatomic非线程安全问题
    • 深拷贝与浅拷贝
    • CIKernel 介绍
    • iOS11适配
    • GPUImage源码解读(九)
    • CVPixelBufferCreate使用的坑
    • ios一窥并发底层
    • ARKit进阶:物理世界
    • ARKit的工作原理及流程介绍
    • UI线程卡顿监控
    • FBKVOController使用
    • GPUImage源码解读(十)
    • WKWebView在ios11崩溃问题解决方法
    • 微信iOS SQLite源码优化实践
    • HEIF 和 HEVC 研究
    • 谈谈 iOS 中图片的解压缩
    • 提升 iOS 开发效率! Xcode 9 内置模拟器的9个技巧
    • ObjC和JavaScript的交互,在恰当的时机注入对象
    • iOS数据保护
    • iOS11中网络层的一些变化(Session707&709脱水版)
    • GPUImage源码解读(十一)
    • 一种避免 iOS 内存碎片的方法
    • pods的原理
    • GPUImage源码解读(十二)
    • GPUImage源码解读(十三)
    • iOS 11 Layout的新特性
    • iOS应用瘦身方法思路整理
    • GPUImage源码解读(十四)
    • CAEmitterLayer属性介绍
    • 浅析移动蜂窝网络的特点及其省电方案
    • 如何在 table view 中添加 3D Touch Peek & Pop 功能
    • iOS中锁的介绍与使用
    • NSLog效率低下的原因及尝试lldb断点打印Log
    • GPUImage源码解读(十五)
    • GPUImage源码解读(十六)
    • CADisplayLink
    • GPUImage源码解读(十七)
    • CADisplayLink
    • 老生常谈category增加属性的几种操作
    • 30行代码演示dispatch_once死锁
    • GPUImage源码解读(十八)
    • YYImage设计思路
    • GPUImage源码解读(十九)
    • 深入理解Tagged Pointer
    • iOS 11:WKWebView内容过滤规则详解
    • Swift语法对编译速度的影响
    • GPUImage源码解读(二十)
    • GPUImage源码解读(二十一)
    • iOS App间常用的五种通信方式
    • YYCache深入学习
    • 冲顶大会插件
    • iOS高性能图片架构与设计
    • YUV颜色编码解析
    • iOS传感器:App前后台切换后,获取敏感信息使用touch ID进行校验
    • GPUImage源码解读(二十二)
    • GPUImage源码解读(二十三)
    • 从零开始的机器学习 - Machine Learning(一)
    • 从零开始的机器学习 - Machine Learning(二)
    • GPUImage源码解读(二十四)
    • Objective-C消息转发机制
    • iOS 程序 main 函数之前发生了什么
    • MMKV--基于 mmap 的 iOS 高性能通用 key-value 组件
    • Objective-C 消息发送与转发机制原理
    • 谈Objective-C block的实现
    • GPUImage源码解读(二十五)
    • podfile语法
    • 轻量级低风险 iOS 热更新方案
    • 使用objection来模块化开发iOS项目
    • swift 中delegate的使用注意
    • 使用appledoc自动生成api文档
    • UITextChecker的使用
    • ARKit 如何给SCNNode贴Gif图片
    • Unity与iOS平台交互和原生插件开发
    • SceneKit编程珠玑
Powered by GitBook
On this page
  1. 每周阅读

GPUImage源码解读(二十五)

.
├── GPUImage.xcodeproj
│   ├── project.pbxproj
│   ├── project.xcworkspace
├── GPUImageMac.xcodeproj
│   ├── project.pbxproj
│   ├── project.xcworkspace
├── Resources //资源图片
│   ├── lookup.png
│   ├── lookup_amatorka.png
│   ├── lookup_miss_etikate.png
│   ├── lookup_soft_elegance_1.png
│   └── lookup_soft_elegance_2.png
└── Source
    ├── GLProgram.h
    ├── GLProgram.m
    ├── GPUImage.h
    ├── GPUImage3x3ConvolutionFilter.h//3x3卷积,高亮大色块变黑,加亮边缘、线条等
    ├── GPUImage3x3ConvolutionFilter.m
    ├── GPUImage3x3TextureSamplingFilter.h
    ├── GPUImage3x3TextureSamplingFilter.m
    ├── GPUImageAdaptiveThresholdFilter.h//自适应阈值
    ├── GPUImageAdaptiveThresholdFilter.m
    ├── GPUImageAddBlendFilter.h//通常用于创建两个图像之间的动画变亮模糊效果
    ├── GPUImageAddBlendFilter.m
    ├── GPUImageAlphaBlendFilter.h//透明混合,通常用于在背景上应用前景的透明度
    ├── GPUImageAlphaBlendFilter.m
    ├── GPUImageAmatorkaFilter.h//Amatorka lookup
    ├── GPUImageAmatorkaFilter.m
    ├── GPUImageAverageColor.h//像素平均色值
    ├── GPUImageAverageColor.m
    ├── GPUImageAverageLuminanceThresholdFilter.h //像素色值亮度平均,图像黑白(有类似漫画效果)
    ├── GPUImageAverageLuminanceThresholdFilter.m
    ├── GPUImageBilateralFilter.h//双边模糊
    ├── GPUImageBilateralFilter.m
    ├── GPUImageBoxBlurFilter.h//盒状模糊
    ├── GPUImageBoxBlurFilter.m
    ├── GPUImageBrightnessFilter.h //亮度
    ├── GPUImageBrightnessFilter.m
    ├── GPUImageBuffer.h
    ├── GPUImageBuffer.m
    ├── GPUImageBulgeDistortionFilter.h//凸起失真,鱼眼效果
    ├── GPUImageBulgeDistortionFilter.m
    ├── GPUImageCGAColorspaceFilter.h//CGA色彩滤镜,形成黑、浅蓝、紫色块的画面
    ├── GPUImageCGAColorspaceFilter.m
    ├── GPUImageCannyEdgeDetectionFilter.h//Canny边缘检测算法(比上更强烈的黑白对比度)
    ├── GPUImageCannyEdgeDetectionFilter.m
    ├── GPUImageChromaKeyBlendFilter.h //色度键混合
    ├── GPUImageChromaKeyBlendFilter.m
    ├── GPUImageChromaKeyFilter.h//色度键
    ├── GPUImageChromaKeyFilter.m
    ├── GPUImageClosingFilter.h//黑白色调模糊,暗色会被提亮
    ├── GPUImageClosingFilter.m
    ├── GPUImageColorBlendFilter.h
    ├── GPUImageColorBlendFilter.m
    ├── GPUImageColorBurnBlendFilter.h//色彩加深混合
    ├── GPUImageColorBurnBlendFilter.m
    ├── GPUImageColorDodgeBlendFilter.h//色彩减淡混合
    ├── GPUImageColorDodgeBlendFilter.m
    ├── GPUImageColorInvertFilter.h//反色
    ├── GPUImageColorInvertFilter.m
    ├── GPUImageColorMatrixFilter.h
    ├── GPUImageColorMatrixFilter.m
    ├── GPUImageColorPackingFilter.h//色彩丢失,模糊(类似监控摄像效果)
    ├── GPUImageColorPackingFilter.m
    ├── GPUImageContrastFilter.h//对比度
    ├── GPUImageContrastFilter.m
    ├── GPUImageCropFilter.h//剪裁
    ├── GPUImageCropFilter.m
    ├── GPUImageCrosshairGenerator.h//十字
    ├── GPUImageCrosshairGenerator.m
    ├── GPUImageCrosshatchFilter.h //交叉线阴影,形成黑白网状画面
    ├── GPUImageCrosshatchFilter.m
    ├── GPUImageDarkenBlendFilter.h//加深混合,通常用于重叠类型
    ├── GPUImageDarkenBlendFilter.m
    ├── GPUImageDifferenceBlendFilter.h//差异混合,通常用于创建更多变动的颜色
    ├── GPUImageDifferenceBlendFilter.m
    ├── GPUImageDilationFilter.h//扩展边缘模糊,变黑白
    ├── GPUImageDilationFilter.m
    ├── GPUImageDirectionalNonMaximumSuppressionFilter.h
    ├── GPUImageDirectionalNonMaximumSuppressionFilter.m
    ├── GPUImageDissolveBlendFilter.h//溶解
    ├── GPUImageDissolveBlendFilter.m
    ├── GPUImageDivideBlendFilter.h//通常用于创建两个图像之间的动画变暗模糊效果
    ├── GPUImageDivideBlendFilter.m
    ├── GPUImageEmbossFilter.h//浮雕效果,带有点3d的感觉
    ├── GPUImageEmbossFilter.m
    ├── GPUImageErosionFilter.h//RGB侵蚀边缘模糊,有色彩
    ├── GPUImageErosionFilter.m
    ├── GPUImageExclusionBlendFilter.h//排除混合
    ├── GPUImageExclusionBlendFilter.m
    ├── GPUImageExposureFilter.h//曝光
    ├── GPUImageExposureFilter.m
    ├── GPUImageFASTCornerDetectionFilter.h
    ├── GPUImageFASTCornerDetectionFilter.m
    ├── GPUImageFalseColorFilter.h//色彩替换(替换亮部和暗部色彩)
    ├── GPUImageFalseColorFilter.m
    ├── GPUImageFilter.h
    ├── GPUImageFilter.m
    ├── GPUImageFilterGroup.h
    ├── GPUImageFilterGroup.m
    ├── GPUImageFilterPipeline.h
    ├── GPUImageFilterPipeline.m
    ├── GPUImageFramebuffer.h
    ├── GPUImageFramebuffer.m
    ├── GPUImageFramebufferCache.h
    ├── GPUImageFramebufferCache.m
    ├── GPUImageGammaFilter.h//伽马线
    ├── GPUImageGammaFilter.m
    ├── GPUImageGaussianBlurFilter.h//高斯模糊
    ├── GPUImageGaussianBlurFilter.m
    ├── GPUImageGaussianBlurPositionFilter.h
    ├── GPUImageGaussianBlurPositionFilter.m
    ├── GPUImageGaussianSelectiveBlurFilter.h//高斯模糊,选择部分清晰
    ├── GPUImageGaussianSelectiveBlurFilter.m
    ├── GPUImageGlassSphereFilter.h//水晶球效果
    ├── GPUImageGlassSphereFilter.m
    ├── GPUImageGrayscaleFilter.h//灰度
    ├── GPUImageGrayscaleFilter.m
    ├── GPUImageHSBFilter.h
    ├── GPUImageHSBFilter.m
    ├── GPUImageHalftoneFilter.h//点染,图像黑白化,由黑点构成原图的大致图形
    ├── GPUImageHalftoneFilter.m
    ├── GPUImageHardLightBlendFilter.h//强光混合,通常用于创建阴影效果
    ├── GPUImageHardLightBlendFilter.m
    ├── GPUImageHarrisCornerDetectionFilter.h//Harris角点检测,会有绿色小十字显示在图片角点处
    ├── GPUImageHarrisCornerDetectionFilter.m
    ├── GPUImageHazeFilter.h //朦胧加暗
    ├── GPUImageHazeFilter.m
    ├── GPUImageHighPassFilter.h//图像低于某值时显示为黑
    ├── GPUImageHighPassFilter.m
    ├── GPUImageHighlightShadowFilter.h//提亮阴影
    ├── GPUImageHighlightShadowFilter.m
    ├── GPUImageHistogramFilter.h //色彩直方图,显示在图片上
    ├── GPUImageHistogramFilter.m
    ├── GPUImageHistogramGenerator.h //色彩直方图
    ├── GPUImageHistogramGenerator.m
    ├── GPUImageHoughTransformLineDetector.h//线条检测
    ├── GPUImageHoughTransformLineDetector.m
    ├── GPUImageHueBlendFilter.h
    ├── GPUImageHueBlendFilter.m
    ├── GPUImageHueFilter.h//色度
    ├── GPUImageHueFilter.m
    ├── GPUImageJFAVoronoiFilter.h
    ├── GPUImageJFAVoronoiFilter.m
    ├── GPUImageKuwaharaFilter.h//桑原(Kuwahara)滤波,水粉画的模糊效果;处理时间比较长,慎用
    ├── GPUImageKuwaharaFilter.m
    ├── GPUImageKuwaharaRadius3Filter.h
    ├── GPUImageKuwaharaRadius3Filter.m
    ├── GPUImageLanczosResamplingFilter.h //Lanczos重取样,模糊效果
    ├── GPUImageLanczosResamplingFilter.m
    ├── GPUImageLaplacianFilter.h
    ├── GPUImageLaplacianFilter.m
    ├── GPUImageLevelsFilter.h //色阶
    ├── GPUImageLevelsFilter.m
    ├── GPUImageLightenBlendFilter.h //减淡混合,通常用于重叠类型
    ├── GPUImageLightenBlendFilter.m
    ├── GPUImageLineGenerator.h//线条
    ├── GPUImageLineGenerator.m
    ├── GPUImageLinearBurnBlendFilter.h
    ├── GPUImageLinearBurnBlendFilter.m
    ├── GPUImageLocalBinaryPatternFilter.h//图像黑白化,并有大量噪点
    ├── GPUImageLocalBinaryPatternFilter.m
    ├── GPUImageLookupFilter.h//lookup 色彩调整
    ├── GPUImageLookupFilter.m
    ├── GPUImageLowPassFilter.h//用于图像加亮
    ├── GPUImageLowPassFilter.m
    ├── GPUImageLuminanceRangeFilter.h
    ├── GPUImageLuminanceRangeFilter.m
    ├── GPUImageLuminanceThresholdFilter.h //亮度阈
    ├── GPUImageLuminanceThresholdFilter.m
    ├── GPUImageLuminosity.h //亮度平均
    ├── GPUImageLuminosity.m
    ├── GPUImageLuminosityBlendFilter.h
    ├── GPUImageLuminosityBlendFilter.m
    ├── GPUImageMaskFilter.h//遮罩混合
    ├── GPUImageMaskFilter.m
    ├── GPUImageMedianFilter.h//中间值,有种稍微模糊边缘的效果
    ├── GPUImageMedianFilter.m
    ├── GPUImageMissEtikateFilter.h//MissEtikate lookup
    ├── GPUImageMissEtikateFilter.m
    ├── GPUImageMonochromeFilter.h//单色
    ├── GPUImageMonochromeFilter.m
    ├── GPUImageMosaicFilter.h//黑白马赛克
    ├── GPUImageMosaicFilter.m
    ├── GPUImageMotionBlurFilter.h
    ├── GPUImageMotionBlurFilter.m
    ├── GPUImageMotionDetector.h//动作检测
    ├── GPUImageMotionDetector.m
    ├── GPUImageMovie.h
    ├── GPUImageMovie.m
    ├── GPUImageMovieComposition.h
    ├── GPUImageMovieComposition.m
    ├── GPUImageMultiplyBlendFilter.h //通常用于创建阴影和深度效果
    ├── GPUImageMultiplyBlendFilter.m
    ├── GPUImageNobleCornerDetectionFilter.h//Noble角点检测,检测点更多
    ├── GPUImageNobleCornerDetectionFilter.m
    ├── GPUImageNonMaximumSuppressionFilter.h//非最大抑制,只显示亮度最高的像素,其他为黑
    ├── GPUImageNonMaximumSuppressionFilter.m
    ├── GPUImageNormalBlendFilter.h//正常
    ├── GPUImageNormalBlendFilter.m
    ├── GPUImageOpacityFilter.h //不透明度
    ├── GPUImageOpacityFilter.m
    ├── GPUImageOpeningFilter.h//黑白色调模糊
    ├── GPUImageOpeningFilter.m
    ├── GPUImageOutput.h
    ├── GPUImageOutput.m
    ├── GPUImageOverlayBlendFilter.h//叠加,通常用于创建阴影效果
    ├── GPUImageOverlayBlendFilter.m
    ├── GPUImageParallelCoordinateLineTransformFilter.h//平行线检测
    ├── GPUImageParallelCoordinateLineTransformFilter.m
    ├── GPUImagePerlinNoiseFilter.h//柏林噪点,花边噪点
    ├── GPUImagePerlinNoiseFilter.m
    ├── GPUImagePinchDistortionFilter.h//收缩失真,凹面镜
    ├── GPUImagePinchDistortionFilter.m
    ├── GPUImagePixellateFilter.h//像素化
    ├── GPUImagePixellateFilter.m
    ├── GPUImagePixellatePositionFilter.h
    ├── GPUImagePixellatePositionFilter.m
    ├── GPUImagePoissonBlendFilter.h
    ├── GPUImagePoissonBlendFilter.m
    ├── GPUImagePolarPixellateFilter.h//同心圆像素化
    ├── GPUImagePolarPixellateFilter.m
    ├── GPUImagePolkaDotFilter.h//像素圆点花样
    ├── GPUImagePolkaDotFilter.m
    ├── GPUImagePosterizeFilter.h//色调分离,形成噪点效果
    ├── GPUImagePosterizeFilter.m
    ├── GPUImagePrewittEdgeDetectionFilter.h//普瑞维特(Prewitt)边缘检测(效果与Sobel差不多,貌似更平滑)
    ├── GPUImagePrewittEdgeDetectionFilter.m
    ├── GPUImageRGBClosingFilter.h//彩色模糊,暗色会被提亮
    ├── GPUImageRGBClosingFilter.m
    ├── GPUImageRGBDilationFilter.h//RGB扩展边缘模糊,有色彩
    ├── GPUImageRGBDilationFilter.m
    ├── GPUImageRGBErosionFilter.h
    ├── GPUImageRGBErosionFilter.m
    ├── GPUImageRGBFilter.h//RGB
    ├── GPUImageRGBFilter.m
    ├── GPUImageRGBOpeningFilter.h//彩色模糊
    ├── GPUImageRGBOpeningFilter.m
    ├── GPUImageRawDataInput.h
    ├── GPUImageRawDataInput.m
    ├── GPUImageRawDataOutput.h
    ├── GPUImageRawDataOutput.m
    ├── GPUImageSaturationBlendFilter.h
    ├── GPUImageSaturationBlendFilter.m
    ├── GPUImageSaturationFilter.h//饱和度
    ├── GPUImageSaturationFilter.m
    ├── GPUImageScreenBlendFilter.h//屏幕包裹,通常用于创建亮点和镜头眩光
    ├── GPUImageScreenBlendFilter.m
    ├── GPUImageSepiaFilter.h//褐色(怀旧)
    ├── GPUImageSepiaFilter.m
    ├── GPUImageSharpenFilter.h//锐化
    ├── GPUImageSharpenFilter.m
    ├── GPUImageShiTomasiFeatureDetectionFilter.h//ShiTomasi角点检测,与上差别不大
    ├── GPUImageShiTomasiFeatureDetectionFilter.m
    ├── GPUImageSingleComponentGaussianBlurFilter.h
    ├── GPUImageSingleComponentGaussianBlurFilter.m
    ├── GPUImageSketchFilter.h//素描
    ├── GPUImageSketchFilter.m
    ├── GPUImageSmoothToonFilter.h//相比GPUImageToonFilter的效果更细腻,上面是粗旷的画风
    ├── GPUImageSmoothToonFilter.m
    ├── GPUImageSobelEdgeDetectionFilter.h//Sobel边缘检测算法(白边,黑内容,有点漫画的反色效果)
    ├── GPUImageSobelEdgeDetectionFilter.m
    ├── GPUImageSoftEleganceFilter.h //SoftElegance lookup
    ├── GPUImageSoftEleganceFilter.m
    ├── GPUImageSoftLightBlendFilter.h//柔光混合
    ├── GPUImageSoftLightBlendFilter.m
    ├── GPUImageSolidColorGenerator.h//纯色
    ├── GPUImageSolidColorGenerator.m
    ├── GPUImageSourceOverBlendFilter.h//源混合
    ├── GPUImageSourceOverBlendFilter.m
    ├── GPUImageSphereRefractionFilter.h//球形折射,图形倒立
    ├── GPUImageSphereRefractionFilter.m
    ├── GPUImageStillCamera.h
    ├── GPUImageStillCamera.m
    ├── GPUImageStretchDistortionFilter.h//伸展失真,哈哈镜
    ├── GPUImageStretchDistortionFilter.m
    ├── GPUImageSubtractBlendFilter.h//差值混合,通常用于创建两个图像之间的动画变暗模糊效果
    ├── GPUImageSubtractBlendFilter.m
    ├── GPUImageSwirlFilter.h //漩涡,中间形成卷曲的画面
    ├── GPUImageSwirlFilter.m
    ├── GPUImageTextureInput.h
    ├── GPUImageTextureInput.m
    ├── GPUImageTextureOutput.h
    ├── GPUImageTextureOutput.m
    ├── GPUImageThreeInputFilter.h
    ├── GPUImageThreeInputFilter.m
    ├── GPUImageThresholdEdgeDetectionFilter.h//阈值边缘检测(效果与上差别不大)
    ├── GPUImageThresholdEdgeDetectionFilter.m
    ├── GPUImageThresholdSketchFilter.h//阀值素描,形成有噪点的素描
    ├── GPUImageThresholdSketchFilter.m
    ├── GPUImageThresholdedNonMaximumSuppressionFilter.h//与上相比,像素丢失更多
    ├── GPUImageThresholdedNonMaximumSuppressionFilter.m
    ├── GPUImageTiltShiftFilter.h //条纹模糊,中间清晰,上下两端模糊
    ├── GPUImageTiltShiftFilter.m
    ├── GPUImageToneCurveFilter.h//色调曲线
    ├── GPUImageToneCurveFilter.m
    ├── GPUImageToonFilter.h//卡通效果(黑色粗线描边)
    ├── GPUImageToonFilter.m
    ├── GPUImageTransformFilter.h//形状变化
    ├── GPUImageTransformFilter.m
    ├── GPUImageTwoInputCrossTextureSamplingFilter.h
    ├── GPUImageTwoInputCrossTextureSamplingFilter.m
    ├── GPUImageTwoInputFilter.h
    ├── GPUImageTwoInputFilter.m
    ├── GPUImageTwoPassFilter.h
    ├── GPUImageTwoPassFilter.m
    ├── GPUImageTwoPassTextureSamplingFilter.h
    ├── GPUImageTwoPassTextureSamplingFilter.m
    ├── GPUImageUIElement.h
    ├── GPUImageUIElement.m
    ├── GPUImageUnsharpMaskFilter.h//反遮罩锐化
    ├── GPUImageUnsharpMaskFilter.m
    ├── GPUImageVideoCamera.h
    ├── GPUImageVideoCamera.m
    ├── GPUImageVignetteFilter.h//晕影,形成黑色圆形边缘,突出中间图像的效果
    ├── GPUImageVignetteFilter.m
    ├── GPUImageVoronoiConsumerFilter.h
    ├── GPUImageVoronoiConsumerFilter.m
    ├── GPUImageWeakPixelInclusionFilter.h
    ├── GPUImageWeakPixelInclusionFilter.m
    ├── GPUImageWhiteBalanceFilter.h//白平衡
    ├── GPUImageWhiteBalanceFilter.m
    ├── GPUImageXYDerivativeFilter.h //XYDerivative边缘检测,画面以蓝色为主,绿色为边缘,带彩色
    ├── GPUImageXYDerivativeFilter.m
    ├── GPUImageZoomBlurFilter.h
    ├── GPUImageZoomBlurFilter.m
    ├── GPUImageiOSBlurFilter.h
    ├── GPUImageiOSBlurFilter.m
    ├── GPUimageDirectionalSobelEdgeDetectionFilter.h
    ├── GPUimageDirectionalSobelEdgeDetectionFilter.m
    ├── Mac
    │   ├── GPUImage.h
    │   ├── GPUImageAVCamera.h
    │   ├── GPUImageAVCamera.m
    │   ├── GPUImageContext.h
    │   ├── GPUImageContext.m
    │   ├── GPUImageMac-Info.plist
    │   ├── GPUImageMac-Prefix.pch
    │   ├── GPUImageMovieWriter.h
    │   ├── GPUImageMovieWriter.m
    │   ├── GPUImagePicture.h
    │   ├── GPUImagePicture.m
    │   ├── GPUImageView.h
    │   ├── GPUImageView.m
    │   └── en.lproj
    │       └── InfoPlist.strings
    └── iOS
        ├── Framework
        │   ├── GPUImageFramework.h
        │   ├── Info.plist
        │   └── module.modulemap
        ├── GPUImage-Prefix.pch
        ├── GPUImageContext.h
        ├── GPUImageContext.m
        ├── GPUImageMovieWriter.h
        ├── GPUImageMovieWriter.m
        ├── GPUImagePicture+TextureSubimage.h
        ├── GPUImagePicture+TextureSubimage.m
        ├── GPUImagePicture.h
        ├── GPUImagePicture.m
        ├── GPUImageView.h
        └── GPUImageView.m

GPUImageFastBlurFilter
39 directories, 376 files
Previous谈Objective-C block的实现Nextpodfile语法

Last updated 7 years ago