視頻基礎美顏功能簡介
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();
音視頻場景解決方案分享,更多詳情可搜索官網(https://zegoguanwang.datasink.sensorsdata.cn/t/pB)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/505504.html
標籤:其他
上一篇:路由器
