iOS小结(四) GPUImage加速图像处理

在iOS开发中,为了加速图像处理,可以使用Core Image, vImage或GPUImage第三方库。GPUImage因其简单易用和源码开放而受到青睐。通过初始化filter、设置输入输出和参数,能实现如灰度化、alpha-blending等效果。GPUImage的filter源码基于GLSL,可移植到webGL。关于GPUImage与Core Image、vImage的区别,GPUImage作者提到GPUImage的GL shader透明度和小巧性是其优势。" 120302630,10738477,Ubuntu局域网内实现远程唤醒,"['Ubuntu', '网络管理', '系统配置', '硬件交互', '命令行工具']

            在iOS中大量用到图像处理的app, 如果想要加速, 大体有三个办法可以选择:

  1.   Core Image framework
  2.   vImage, 在Accerlerate.framework中
  3.   GPUImage 第三方库
              GPUImage 是 BradLarson 写的开源库,主要提供了一些 filter 的 shader, 外包了一层与 iOS的 UIImage 和 CGImage 的输入输出,代码量较少,也比较好上手。

             用法也很简单,大体都是,先初始化一个filter,准备好输入, 输入输进filter, 导出输出。如果有参数的话再设定一下参数。

             先看一个最简单的灰度化的例子,输入输出都是 iOS 的 UIImage, 本篇的例子都是用objective c: 

+ (UIImage*) getGrayScaleImage : (UIImage*) srcImage {
    UIImage * filteredImage;
    GPUImageGrayscaleFilter *filter = [[GPUImageGrayscaleFilter alloc] init];
    filteredImage = [filter
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值