视频基础美颜功能简介

ZEGO 音视频SDK提供基础美颜功能,为用户呈现出良好的肌肤状态,打造独特自然的美颜效果。美颜滤镜功能常用于视频通话、直播等场景。

开发者可以开启美颜开关,然后根据需要调整美白、磨皮、锐化以及红润的程度,轻松实现基础美颜功能。

Uniapp实现基础美颜的前提条件

在实现基础美颜功能之前,请确保:

  • 已在项目中集成 ZEGO Express SDK,实现基本的实时音视频通话功能,详情请参考 快速开始 - 集成 和 快速开始 - 实现视频通话。
  • 已在 ZEGO 控制台 创建项目,并申请有效的 AppID 和 AppSign,详情请参考 控制台 - 项目管理 中的“项目信息”。

Uniapp基础美颜SDK使用步骤

初始化基础美颜功能的环境

若您需要使用基础美颜功能,则必须在 startPreview 开始预览、startPublishingStream 推流前,调用 startEffectsEnv 接口初始化美颜环境。

/** 1. 创建美颜环境 */
await this.engine.startEffectsEnv();

开关基础美颜功能的效果展示

enableEffectsBeauty 接口和 setEffectsBeautyParam 接口的调用时序无先后之分。

初始化美颜环境后,您可以在推流前后,调用 enableEffectsBeauty 接口实时开启或关闭美颜效果。

/** 开关美颜效果 */
await this.engine.enableEffectsBeauty(true);

设置基础美颜效果参数

初始化美颜环境后,您可以在推流前后,调用 setEffectsBeautyParam 接口实时设置美颜效果参数。

  • smoothIntensity:磨皮,在保留脸部细节的基础上进行磨皮,比如脸上的痣会保留。
  • whitenIntensity:美白,对画面整体调高亮度来美白脸部。
  • rosyIntensity:红润,对画面整体进行暖色处理。
  • sharpenIntensity:锐化,对画面整体进行锐化处理,当画面有些模糊时可以稍微调大锐化使轮廓清晰。

以上四个参数的取值范围都为 0 ~ 100,取值越大美颜程度越高,默认值为 50。

// 创建美颜参数对象
let beautyParam = {};// 美白、红润、磨皮、锐化
beautyParam.whitenIntensity = 50;
beautyParam.rosyIntensity = 50;
beautyParam.smoothIntensity = 50;
beautyParam.sharpenIntensity = 50;/** 3. 设置美颜参数 */
await this.engine.setEffectsBeautyParam(beautyParam);

销毁基础美颜环境

当调用 enableEffectsBeauty 接口设为 “false” 时,会关闭美颜效果,但美颜模块还是会占用资源并消耗性能。如果想彻底释放资源,节省性能消耗,则需要在预览和推流前调用 stopEffectsEnv 接口销毁美颜环境。

当调用 destroyEngine 销毁引擎的同时,SDK 会自动销毁美颜环境。

/** 4. 销毁美颜环境 */
await this.engine.stopEffectsEnv();

Uniapp实现实时音视频的基础美颜滤镜功能相关推荐

  1. 分享即时通讯开发之实时音视频技术基础知识

    随着移动网络速度越来越快.质量越来越来,实时音视频技术已经在各种应用场景下全面开花,语音通话.视频通话.视频会议.远程白板.远程监控等等.实时音视频技术的开发也越来越受到重视,但是由于音视频开发涉及知 ...

  2. 零基础入门:实时音视频技术基础知识全面盘点

    1.引言 随着移动网络速度越来越快.质量越来越来,实时音视频技术已经在各种应用场景下全面开花,语音通话.视频通话.视频会议.远程白板.远程监控等等. 实时音视频技术的开发也越来越受到重视,但是由于音视 ...

  3. 用腾讯即时通讯IM和实时音视频实现完整语音通话功能

    说来奇怪,即时通讯领域的霸主QQ,微信,旗下产品出的腾讯即时通讯IM就像个残疾人一样,这里不对那里不对,要达到生产级别,就不得不去改它很多源码才行.今天先不吐槽其他的,我们看看如何在腾讯Im里面完成语 ...

  4. WebRTC实时音视频技术基础:基本架构和协议栈

    概述 本文主要介绍WebRTC的架构和协议栈. 最基本的三角形WebRTC架构 为了便于理解,我们来看一个最基本的三角形WebRTC架构(见下图): 在这个架构中,移动电话用"浏览器M&qu ...

  5. 实时音视频面视必备:快速掌握11个视频技术相关的基础概念

    本文作者Ahab,原题"视频相关的理论知识与基础概念",收录时有修订和改动. 1.引言 随着移动互联网的普及,实时音视频技术已经在越来越多的场景下发挥重要作用,已经不再局限于IM中 ...

  6. 技术福利:最全实时音视频开发要用到的开源工程汇总

    [转自] https://my.oschina.net/jb2011/blog/1619628 1.前言 实时音视频的开发学习有很多可以参考的开源项目.一个实时音视频应用共包括几个环节:采集.编码.前 ...

  7. 移动端实时音视频直播技术详解(一):开篇

    移动端实时音视频直播技术详解(一):开篇 1.引言 随着互联网用户消费内容和交互方式的升级,支撑这些内容和交互方式的基础设施也正在悄悄发生变革.手机设备拍摄视频能力和网络的升级催生了大家对视频直播领域 ...

  8. 实时音视频聊天中超低延迟架构的思考与技术实践

    1.前言 从直播在线上抓娃娃,不断变化的是玩法的创新,始终不变的是对超低延迟的苛求.实时架构是超低延迟的基石,如何在信源编码.信道编码和实时传输整个链条来构建实时架构?在实时架构的基础之上,如果通过优 ...

  9. 微信团队分享:微信每日亿次实时音视频聊天背后的技术解密

    本文内容整理自腾讯专家研究员 & 微信视频技术负责人谷沉沉在 2017 ArchSummit 全球架构师峰会上的技术分享. 1.前言 2012 年 7 月,微信 4.2 版本首次加入了实时音视 ...

  10. 实时音视频开发理论必备:如何省流量?视频高度压缩背后的预测技术

    本文引用了"拍乐云Pano"的"深入浅出理解视频编解码技术"和"揭秘视频千倍压缩背后的技术原理之本文引用了"拍乐云Pano"的&q ...

最新文章

  1. cocos2d-x注意事项(十)Lua发展飞机战争-4-创建主角
  2. python基础学习[python编程从入门到实践读书笔记(连载二)]:外星人入侵项目
  3. c#基础知识第十一节
  4. 在linux怎样运行java,怎么在linux运行java
  5. PHPCMS代码生成器
  6. cocos2dx基础篇(2)——Win32移植到Android
  7. BZOJ3711 PA2014Druzyny(动态规划+cdq分治+线段树)
  8. MySQL数据库MyISAM和InnoDB存储引擎的比较
  9. 新手福音︱正则表达式小工具RegExr
  10. c语言新手的无奈,几个新手容易犯的错误
  11. win10怎么把c盘锁住_Win10 C盘怎么瘦身?史上最强C盘清理方案
  12. 静态路由的简单案例(华为),一看就会
  13. 输入阻抗、输出阻抗、阻抗匹配和特性阻抗
  14. 移动硬盘linux双系统,安装ubuntu到移动硬盘(UEFI+GPT),实现在别的电脑也可以使用(详细教程),...
  15. 服务器ie不能打开购物网站,[Answers 分享]通过IE浏览器无法打开网上银行或者支付宝等加密安全站点...
  16. Android SystemUI 架构详解
  17. oc总结第四讲:属性
  18. D3D Surface/Texture SDL DDraw渲染视频的区别和疑问
  19. HTML ===> 向右侧展开div
  20. 在linux服务器上如何下载ftp上面的文件?lftp详解

热门文章

  1. EDEM资料大全(包含教程、论文、案例、应用)
  2. Python使用Hprose
  3. eBay SOA开源平台
  4. 使用 Python 全栈打造淘宝客微信机器人(上)
  5. 大海捞针 - Everthing的实现思路
  6. Linux网络的网络配置(超详细,百分百成功)
  7. 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛(上)
  8. GEE|typeof、ee.Algorithms.If、ee.Algorithms.IsEqual 语法
  9. linux程序开发ide,LiteIDE 开发工具指南 (Go语言开发工具)
  10. Endnote导入中文文献格式