在iOS中大量用到图像处理的app, 如果想要加速, 大体有三个办法可以选择:
- Core Image framework
- vImage, 在Accerlerate.framework中
- GPUImage 第三方库
用法也很简单,大体都是,先初始化一个filter,准备好输入, 输入输进filter, 导出输出。如果有参数的话再设定一下参数。
先看一个最简单的灰度化的例子,输入输出都是 iOS 的 UIImage, 本篇的例子都是用objective c:
+ (UIImage*) getGrayScaleImage : (UIImage*) srcImage {
UIImage * filteredImage;
GPUImageGrayscaleFilter *filter = [[GPUImageGrayscaleFilter alloc] init];
filteredImage = [filter imageByFilteringImage:srcImage];
return