準(zhǔn)備工作
1哩罪、到github上下載
https://github.com/BradLarson/GPUImage
2、把GPUImage這個文件夾拖進項目中
3片排、在需要用到GPUimage的地方導(dǎo)入#import "GPUImage.h"
解釋一下:這里只是展示單個濾鏡對照片的處理速侈,我為什么要用GPUImageFilterGroup這個濾鏡組,因為用到多個濾鏡的時候只需要改少量的代碼
核心代碼
UIImage *inputImage = [UIImage imageNamed:@"timg.jpeg"]; // 原始照片
//初始化照片類
GPUImagePicture *imagePicture = [[GPUImagePicture alloc] initWithImage:inputImage];
//初始化濾鏡組
self.fiterGroup = [[GPUImageFilterGroup alloc] init];
// 曝光度濾鏡
GPUImageExposureFilter *filter1 = [GPUImageExposureFilter new];
filter1.exposure = 2.0; // 調(diào)節(jié)曝光大小
[self.fiterGroup addTarget:filter1]; // 把濾鏡添加到濾鏡組中
[self.fiterGroup setInitialFilters:[NSArray arrayWithObject: filter1]]; // 從那個濾鏡開始渲染
[self.fiterGroup setTerminalFilter:filter1];//最終的filter
[imagePicture addTarget:self.fiterGroup]; //把濾鏡組添加到照片上
[self.fiterGroup useNextFrameForImageCapture];
[imagePicture processImage];
UIImage *newImage = [self.fiterGroup imageFromCurrentFramebuffer]; // 處理過后的圖片