iOS Core Image-----十行代码实现微信朋友圈模糊效果
2016-01-27 22:23
731 查看
昨天下午微信的朋友圈着实火了一把,在这之后好多程序员都通过抓包工具看到了原图,但是我却在想,网上说是在移动前端做到的那是怎么做到的呢,经过一些学习,终于掌握了一些Core Image的知识,做出了相应的效果,仅仅十行代码
上述仅仅是Core Image的一种效果,而Core Image的效果有上百种,要想熟练使用还需要进一步的学习,
提供下面的
一种找到全部效果的方法
同学们可以自行学习并搭配使用哦。
UIImageView * imgView = [[UIImageView alloc]init]; imgView.frame = CGRectMake(50, 50, 200, 200); [self.view addSubview:imgView]; UIImage * img = [UIImage imageNamed:@"Result.png"]; CIImage * inputImg = [CIImage imageWithCGImage:img.CGImage]; CIContext * context = [CIContext contextWithOptions:nil]; //在这里设置Core Image的相应效果 CIFilter * filter = [CIFilter filterWithName:@"CIGaussianBlur" keysAndValues:kCIInputImageKey,inputImg,@"inputRadius",@20, nil]; CIImage * outPutImg = [filter outputImage]; CGImageRef outImage = [context createCGImage:outPutImg fromRect:[outPutImg extent]]; UIImage * newImg = [UIImage imageWithCGImage:outImage]; NSLog(@"%@",newImg); imgView.image = newImg;
上述仅仅是Core Image的一种效果,而Core Image的效果有上百种,要想熟练使用还需要进一步的学习,
提供下面的
-(void)showAllFilter { NSArray * filterNames = [CIFilter filterNamesInCategory:kCICategoryBuiltIn]; for(NSString * filterName in filterNames) { CIFilter * filter = [CIFilter filterWithName:filterName]; NSLog(@"\r filter:%@ \rattributes:%@",filterName,[filter attributes]); } }
一种找到全部效果的方法
同学们可以自行学习并搭配使用哦。
相关文章推荐
- Android微信SDK分享实现,及分享结果监测
- 微信支付与支付宝钱包的竞争分析
- js 和 php 判断 是否的微信和其他的网页
- 微信企业号开发(5)--管理素材文件
- 夺命雷公狗---微信开发10----玩转多图文消息回复
- 微信模板消息推送
- Android仿微信照片选择器实现预览查看图片
- 基于新浪SAE平台的微信开发
- 微信模糊照片破解
- 微信SDK导入报错 Undefined symbols for architecture i386:"operator delete[](void*)", referenced from:
- zabbix微信告警实践
- 微信开发调试各项都正常,提示该公众号无法提供服务
- 微信公众平台--6.JS-SDK 微信内网页开发工具包
- 模仿微信朋友圈 仿微信js-sdk wx.previewImage javascript实现,支持图片预览,滑动切换,双指缩放,图片缓存 h5 html5 js
- iOS下微信语音播放之切换听筒和扬声器的方法解决方案
- c#微信扫码支付,完整版。包括回调
- 微信公众平台--5.其他
- 微信公众号支付和移动支付
- 微信公众平台--4.接收事件推送消息
- 支付宝和微信