准备工作: 导入GPUImage框架

方式一 : 利用cocoapods 集成

方式二 : 去Githup下载源代码,然后导入

代码 :

方法一: (利用GPUImage框架提供的GPUImageView来展示滤镜后的图片)

// 预览view

GPUImageView *imageView = [[GPUImageView alloc]initWithFrame:self.view.bounds];

[self.view insertSubview:imageView atIndex:1];

// 原图

UIImage *image = [UIImage imageNamed:@"10.jpg"];

// 创建图片源

GPUImagePicture *picture = [[GPUImagePicture alloc]initWithImage:image];

// 滤镜

GPUImageSepiaFilter *filter = [GPUImageSepiaFilter new];

// 把图片数据添加到过滤器中

[picture addTarget:filter];

// 把过滤后的数据放到预览view上展示

[filter addTarget:imageView];

// 开始渲染

[picture processImage];

方法二 : (用自己定义的UImageView)

// 预览view

UImageView *imageView = [[UImageView alloc]initWithFrame:self.view.bounds];

[self.view addSubview:imageView];

// 原图

UIImage *image = [UIImage imageNamed:@"10.jpg"];

// 创建图片源

GPUImagePicture *picture = [[GPUImagePicture alloc]initWithImage:image];

// 滤镜

GPUImageSepiaFilter *filter = [GPUImageSepiaFilter new];

// 把图片数据添加到过滤器中

[picture addTarget:filter];

// 开始渲染

[picture processImage];

// 获取滤镜后的image

UIImage *image= [filter imageFromCurrentFramebuffer]

// 给自己定义的imageview赋值

imageView.image = image;

滤镜可以随便换的,想要达到什么效果换什么滤镜就可以了

简单介绍几种滤镜:

GPUImageBrightnessFilter : 调整亮度(所谓的美白)

GPUImageBilateralFilter : 模糊 (用来忽略脸上的痘痘啊之类的)

GPUImageSepiaFilter : 怀旧风格

Android gpuimage美颜滤镜,GPUImage图片美颜相关推荐

  1. 在直播中,美颜滤镜SDK起到了什么作用,是在哪一阶段起的作用?

    美颜,到底是在直播的哪一步骤上场的呢? 这,要从直播软件的工作流程说起 一. 美颜SDK从哪里上场 1. 首先,主播端打开设备(摄像头),采集音视频信息,此时,美颜滤镜SDK开始运转,对视频进行处理 ...

  2. ios美颜 调研 GPUImage GPUImageBeautifyFilter BeautifyFaceDemo[转]

    转自 http://www.voidcn.com/article/p-dqzdlcah-bqb.html 最近需要给直播项目中添加美颜的功能,调研了很多SDK和开源代码(视决,涂图,七牛,金山云,vi ...

  3. 【Android】图像滤镜框架GPUImage从配置到应用

    GPUImage简介 GPUImage 是iOS下一个开源的基于GPU的图像处理库,提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜.GPUImage for Android是它在Andr ...

  4. Android视频编辑器(三)给本地视频加水印和美颜滤镜

    前言          在上两篇文章中,我们分别实现了通过OpenGL预览.录制视频,以及在预览和录制的时候加上视频水印和美白效果,而作为一个视频编辑器,当然不仅仅是录制视频,也会有从本地选择视频,然 ...

  5. android 美颜录像,Android 关于美颜/滤镜 利用PBO从OpenGL录制视频

    前言 上次我写了一遍文章<Android 关于美颜/滤镜 从OpenGl录制视频的一种方案>,里面利用ImageReader来从获取Surface上获取数据,但是经过@熊皮皮的提醒,我发现 ...

  6. android 视频美颜代码,Android 关于美颜/滤镜 利用PBO从OpenGL录制视频

    前言 上次我写了一遍文章<Android 关于美颜/滤镜 从OpenGl录制视频的一种方案>,里面利用ImageReader来从获取Surface上获取数据,但是经过@熊皮皮的提醒,我发现 ...

  7. 图像滤镜(GPUImage/GPU加速)、美化/图像处理技术 拼接及Skia- Android

    图像滤镜处理的两种方式:RGB点乘运算:GPU的矩阵运算(效率更高). > 图像像素处理 getPixel getPixels setPixel setPixels Android Bitmap ...

  8. iOS GPUImage之滤镜功能说明

    GPUImage 简介 GPUImage是一个非常牛逼的图像处理的开源库,里面提供了大概125种滤镜效果来加工图像,并且支持照相机和摄像机的实时滤镜,能够满足我们日常美颜/滤镜开效果.通过这样强大的开 ...

  9. iOS 图片处理-利用GPUImage 磨皮和美白图片

    项目中要求处理图片, 简单记录一下美白和磨皮过程 (其中GPUImage还有美颜滤镜, 使用方式基本一样) //磨皮 - (void)editPhotoByBilateralWithLevel:(CG ...

  10. android直播sdk+美颜,直播中有没有美颜SDK有何区别?

    原标题:直播中有没有美颜SDK有何区别? 美颜的存在为直播.短视频这些社交平台带来了新体验,也促进了平台更好的发展.我们不难看到,现在的短视频和直播里面都有美颜SDK,玩法也是多种多样,美颜功能不断更 ...

最新文章

  1. 阿里资深算法专家:如何突围大厂算法面试?
  2. pytorch 多GPU训练
  3. Kattis之旅——Prime Reduction
  4. 【转】Linux Netfilter实现机制和扩展技术
  5. BZOJ 2431 HAOI2009 在列的数目的顺序相反 递归
  6. SpringBoot整合MyBatis-Plus分页查询
  7. Python3 拼接符+和join效率对比测试
  8. ABAP和XML数据格式互相转换的两种方式
  9. 通过jQuery源码学习javascript(三)
  10. Mysql8秒级加字段_Mysql8.0秒级加字段
  11. java面板换一个斜的圆形_java – 如何从底部设计圆形视图?
  12. 创业编程七个错误认识
  13. php读取目录及子目录下所有文件名的方法
  14. 一些特殊符号%$等等,如何写在xml,TextView中
  15. 10-Little prince's trip to Java-奇数魔方阵
  16. 13天Java进阶笔记-day11-网络编程和NIO
  17. 影视剧里程序员使用的双显示屏,在生活中真的需要么?正经科普
  18. 使用Cloudflare Workers部署博客
  19. 什么是CSRF,怎么防范CSRF!
  20. 【flutter】使用permission_handler配置android和 iOS的权限

热门文章

  1. 在线编辑Word——插入图表
  2. c++聊天机器人——简单版
  3. 牛津英语字典pdf下载_英语词典 | 5本图解词典,让你拥有英语思维,一图胜千言!...
  4. 第1章.绪论(计算机科学导论)
  5. 线程优先级的设定pthread_setschedparam
  6. 阿里云服务器学生计划--免费领取两个月
  7. 国标高数教材搞乱了微积分学界
  8. 看服务器硬盘序列号,获得服务器硬件信息(CPUID、硬盘号、主板序列号、IP地址等)...
  9. css定义文字加粗,css文字加粗font-weight
  10. TensorFlow学习笔记(3)——TensorFlow实现Word2Vec