GPUImage 是一個(gè)開源的圖像處理庫,提供了非常多的濾鏡效果來加工圖片。GPUImage 并不像一般的第三方庫可以直接拖入到工程中使用,而是需要先在本地編譯,然后將編譯后的文件拖入到工程中使用。
配置步驟如下:
1.首先下載 GPUImage
2.解壓后,在framework 目錄下,打開 GPUImage.xcodeproj 工程
3.把Headers文件夾下 Project中的頭文件,全部拖到 Public文件夾下面

4.運(yùn)行該工程
5.點(diǎn)擊Products下的 libGPUImage.a,右鍵, show in finder

6.把該目錄下的libGpuImage.a 和 User文件夾拖到我們的工程下面

7.引入頭文件 "GPUImage.h"

現(xiàn)在配置工作就已經(jīng)完成,接下來就是基本使用!
我項(xiàng)目主要需要實(shí)現(xiàn)的功能就是為圖片添加濾鏡和在相機(jī)中添加濾鏡
為圖片添加濾鏡
首先創(chuàng)建了一個(gè)UIImageView控件,提供需要添加圖片的濾鏡

點(diǎn)擊屏幕,為圖片添加濾鏡

注意點(diǎn):

GPUImageSketchFilter就是一種濾鏡效果,這里表示的效果是素描
實(shí)現(xiàn)效果如下:


為相機(jī)添加濾鏡
1.創(chuàng)建一個(gè)CameraViewController類
2.引入相關(guān)文件及聲明屬性

3.初始化


4.添加拍照按鈕

5.拍照后保存至相冊(cè)(被Photos這個(gè)框架替代了)

6.設(shè)置btnBgView的位置,設(shè)置其為隱藏狀態(tài)

7.創(chuàng)建濾鏡樣式選擇按鈕,使用scrollView進(jìn)行滑動(dòng)選擇


8.初始化濾鏡按鈕點(diǎn)擊狀態(tài)

9.濾鏡切換


以上就GPUImage的基本使用,為圖片及相機(jī)添加濾鏡!
借鑒與下面兩位大神文章:
有什么問題,歡迎討論!