Skip to main content

集成 SDK

通过 npm 安装:
使用 ES Module(推荐):
使用 CommonJS:

日志配置

默认日志是关闭的,可以按需开启:
日志配置需要在引擎初始化之前调用。
注意:日志配置需要在引擎初始化之前调用。

创建配置引擎

按照 此页面 指引,获取 appIdappKey 验证方式优先级:
  • 如果提供了 licenseJson,使用授权数据验证(支持在线响应和离线授权)
  • 否则使用 appIdappKey 进行自动联网验证

错误处理

创建引擎后建议检查是否成功:

调节美颜参数

所有美颜参数值范围为 [0.0, 1.0],设置为 0 即禁用效果。

设置美肤参数

通过 setBasicParam 接口,设置美肤参数,参数范围 [0.0, 1.0](浮点数);
支持的美肤参数:

设置美型参数

通过 setReshapeParam 接口,设置美型参数,参数范围 [0.0, 1.0](浮点数);
支持的美型参数:

设置美妆参数

通过 setMakeupParam 接口,设置美妆参数,参数范围 [0.0, 1.0](浮点数);
支持的美妆参数:

设置美颜仅作用于皮肤区域

通过 setSkinOnlyBeauty 接口,设置美颜是否仅作用于皮肤区域。当启用时,美颜效果(磨皮、美白等)仅会应用于检测到的皮肤区域,非皮肤区域保持不变。
启用皮肤区域美颜后,即使美颜参数值较高,非皮肤区域(如背景、衣物等)也不会受到影响。

设置虚拟背景

通过 setVirtualBackgroundType 接口设置虚拟背景参数即可启用效果:
通过 setVirtualBackground 接口设置虚拟背景(统一接口,与其他平台一致):
简化写法(也支持):

使用滤镜和贴纸

滤镜功能

滤镜通过 setFilter 接口设置,需要先通过 registerFilter 注册滤镜资源。

贴纸功能

贴纸通过 setSticker 接口设置,同样需要先注册。

设置引擎回调

监听引擎认证和初始化状态:
事件码:
  • 0: License 验证成功或引擎初始化完成
  • 1: License 验证失败
  • 101: 引擎初始化失败

处理图像

从 Canvas 获取图像数据

从图片元素获取图像数据

处理图像

processImage 方法支持多种输入类型,frameType 参数包括 FrameType.VideoFrameType.Image 两种,FrameType.Video 适合直播、视频等场景使用,效率更高,FrameType.Image 模式适合图片处理场景。
引擎会自动保持输入输出格式一致。输入为 RGBA 格式,输出即为 RGBA 格式;输入为 I420 格式,输出即为 I420 格式。

绘制处理后图像

保存处理后的图片

处理后的图像数据可以保存为图片文件: 方式一:使用 Canvas.toDataURL()
方式二:使用 Canvas.toBlob()
方式三:保存为不同格式
完整示例:保存处理后的图片

生命周期管理

引擎使用完毕后调用 destroy() 方法释放资源,避免内存泄漏。

释放资源

在页面卸载或不再使用时,务必释放引擎资源:

内存管理

  • 及时释放不再使用的 ImageData 对象
  • 避免在循环中重复创建大量图像对象
  • 建议复用 Canvas 和 ImageData 对象

相关文档