笔记-GPUImage(一)简介以及如何正确的导入项目

2019-03-29  本文已影响0人  佐_笾
01.jpg

介绍

GPUImage是一个开源的基于GPU的图片或视频的处理框架,其本身内置了近120多种场景的滤镜效果,并且支持照相机和摄像机的实时滤镜,并且能够自定义图像滤镜。

基本概念

GPUImage是采用链式方法处理画面的,通过addTarget方法添加对象到链中,处理完一个target,就会把上一个环节处理的图像数据传递到下一个target处理,成为GPUImage处理链。

GPUImage的四大输入基础类,都可以作为响应链的起点,这些基础类会把图像作为纹理传给OpenGL ES处理,然后把纹理传递给响应链的下一个target对象。

image

source:

GPUImageVideoCamera:用于实时拍摄视频
GPUImageStillCamera:用于实时拍摄照片
GPUImagePicture:用于处理已经拍摄好的图片
GPUImageMovie:用于处理已经拍摄好的视频

filter:
GPUImageFilter类或者子类,这个类继承自GPUImageOutput,遵循GPUImageInput协议,既可以流进数据,又可以流出GPUImagefinal targetGPUImageViewGPUImageMovieWriter最终输入目标,显示图片或视频。

导入

GPUImage开源库并不像其他的开源库那样,拖进你的工程就可以用,需要添加依赖关系。

上一篇 下一篇

猜你喜欢

热点阅读