ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

GUPImage的使用

2021-08-02 22:04:17  阅读:222  来源: 互联网

标签:头文件 demo GUPImage subview 使用 shineFilter UIImage size


参考:Gaos的BLOG

1 下载源码:

 https://github.com/BradLarson/GPUImage

2编译;打开iOS的项目文件;build真机

 

成果物是一个静态库;注意github上还提供了很多example;

在这里并没有生成头文件usr(头文件,demo中要用的一个集合)文件夹,我们可以编译的时候选择编译framework,他会生成一个头文件夹,里边头文件基本是全的【这样就不用你一个个的收集头文件放到demo里了,他给你放在一起了】(你在demo中需要引入的头文件);

 

然后把静态库和头文件放到你的demo里;

demo-build setting ---search paths --library search paths 加上静态库和头文件的路径;

demo中引入:

#import "GPUImage.h";使用如下;下边是一个使用亮度滤镜的demo;你可以自己决定使用哪个过滤器;里边就是一个滤镜链条处理

  UIImage * orangeimage = [UIImage imageNamed:@"tupian.PNG"];
    
    GPUImageBrightnessFilter* shineFilter = [[GPUImageBrightnessFilter alloc]init];
    
    shineFilter.brightness = -0.7f;
    
    [shineFilter forceProcessingAtSize:orangeimage.size];
    
    [shineFilter useNextFrameForImageCapture];//没有这句话显示不了
    
    GPUImagePicture* pic = [[GPUImagePicture alloc]initWithImage:orangeimage];
    
    [pic addTarget:shineFilter];
    
    [pic processImage];
    
    UIImage * afterPic = [shineFilter imageFromCurrentFramebuffer];
    
    UIImageView* subview = [[UIImageView alloc]initWithImage:afterPic];
    subview.frame = CGRectMake(0, 0, _FilterView.bounds.size.width, _FilterView.bounds.size.height);
    [_FilterView addSubview:subview];

 

标签:头文件,demo,GUPImage,subview,使用,shineFilter,UIImage,size
来源: https://www.cnblogs.com/8335IT/p/15091900.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有