社交APP直播美颜特效软件开发

在这个看颜值的时代,不管是拍短视频还是开直播,颜值高更易获得吃瓜群众的喜爱,点赞也会相对较高。目前美颜特效主要有:美白、磨皮、瘦脸、大眼等,加上多种滤镜、小道具,很多人上镜甚至可以“裸妆”,不得不让人感慨美颜及滤镜带来的神奇效果。

美颜特效加滤镜抖音男女通用脸

↑抖音美颜特效让大叔变萌妹子,可见美颜的功能的强大

如果没有美颜功能相信很多“网红”纷纷掉粉几万,下面感娱科技以iOS环境为例,为大家简单介绍美颜特效功能实现。

利用GPUImage处理直播过程中美颜的流程

采集视频 -> 获取每一帧图片 -> 滤镜处理 -> GPUImageView展示

美颜特效实现过程

美颜基本概念

GPU:(Graphic Processor Unit图形处理单元)手机或者电脑用于图像处理和渲染的硬件

GPU工作原理:CPU指定显示控制器工作,显示控制器根据CPU的控制到指定的地方去取数据和指令, 目前的数据一般是从显存里取,如果显存里存不下,则从内存里取, 内存也放不下,则从硬盘里取,当然也不是内存放不下,而是为了节省内存的话,可以放在硬盘里,然后通过指令控制显示控制器去取。

OpenGL ES:(Open Graphics Library For Embedded(嵌入的) Systems 开源嵌入式系统图形处理框架),一套图形与硬件接口,用于把处理好的图片显示到屏幕上。

GPUImage:是一个基于OpenGL ES 2.0图像和视频处理的开源iOS框架,提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜,内置120多种滤镜效果,并且能够自定义图像滤镜。

滤镜处理的原理就是把静态图片或者视频的每一帧进行图形变换再显示出来,它的本质就是像素点的坐标和颜色变化。

好了美颜的基本概念就介绍到这,后续会继续讲解GPUImage原理,请继续关注。

扩展阅读

立即咨询