虚拟背景:小鱼SDK封装了成熟的头肩分割算法和切换视频画面背景的功能,共提供三种背景模式,无虚拟背景,背景虚化,自定义背景图片。
只支持JPG格式背景图,且1280*720尺寸的背景图最佳。
美颜:小鱼SDK封装了磨皮,美白,红润效果。
滤镜:小鱼SDK封装了多种滤镜效果供使用,具体参考demo示例代码
虚拟背景:OnGPUBlackInfo回调后,通过GetGPUInfo获取GPU信息,将获取的信息与OnGPUBlackInfo回调数据进行对比,剔除不支持的GPU后,通过SetGpusEnable设置可用的GPU信息。 入会前或入会后都可以通过 SetVirtualBgMode来设置虚拟背景的样式, 其中虚拟背景模式分别有三种定义 0: 无、1: 背景模糊、 2: 自定义虚拟背景图片,当选择图片作为背景时, 通过SetVirtualBgImg设置图片路径。
美颜:通过SetVideoEffect方法设置美颜类型及对应值,参数值详见demo示例的BeautyEffectType
滤镜:通过SetVideoEffect方法设置美颜类型及对应值,参数值详见demo示例的FilterEffectType
// 设置虚拟背景模式
SetVirtualBgMode(SDKVirtualBackgroundMode.Custom);
// 设置虚拟背景图片
SetVirtualBgImg("background.jpg");
// 设置美颜效果
SetVideoEffect("Beauty", 50);
// 设置滤镜效果
SetVideoEffect("Filter", 30);
// 处理GPU信息回调
void OnGPUInfoResult(string[] gInfo)
{
// 处理GPU信息
}
// 处理不支持的GPU信息回调
void OnGPUBlackInfo(string[] gInfo)
{
// 处理不支持的GPU信息
}
备注:SDk提供了虚拟背景状态的记录接口,状态存储在本地,具体使用可参考demo示例代码。