Skip to main content

集成问题

Q: 引擎创建失败怎么办?

A: 检查以下几点:
  • 确认 appIdappKey 是否正确
  • 检查网络连接是否正常(需要在线验证)
  • 查看浏览器控制台的错误信息
  • 确认 SDK 版本是否最新
  • 检查浏览器是否支持现代 Web 技术

Q: 如何检查 SDK 是否加载成功?

A: 可以通过以下方式检查:

Q: 运行时出现模块加载错误?

A: 可能的原因和解决方案:
  • 网络问题:检查网络连接,确保可以访问 npm 仓库
  • CORS 问题:确保服务器配置了正确的 CORS 头
  • 文件路径错误:检查文件路径是否正确
  • 浏览器不支持:使用现代浏览器(Chrome 57+、Firefox 52+、Safari 11+ 或 Edge 16+)

Q: 如何更新版本?

A: 更新 npm 包版本:
或者指定版本:

功能问题

Q: 美颜效果不明显?

A: 可以尝试:
  • 增加美颜参数值(范围 0.0-1.0)
  • 确保启用了对应的美颜类型
  • 检查图像质量是否足够清晰
  • 确认人脸检测是否正常
  • 尝试使用 FrameType.Image 模式获得更好的效果

Q: 美颜效果过度或失真?

A: 建议:
  • 降低美颜参数值
  • 检查参数组合是否合理
  • 避免同时启用过多美颜类型
  • 根据图像质量调整参数

Q: 虚拟背景不生效?

A: 检查:
  • 确认已设置虚拟背景参数(参数值 > 0 表示启用)
  • 检查背景图片路径是否正确
  • 确认图片格式是否支持(PNG、JPG)
  • 检查图片文件是否存在且可读

Q: 处理后的图像是黑色的?

A: 可能的原因:
  • 图像数据格式不正确
  • Canvas 上下文获取失败
  • 图像尺寸为 0

性能问题

Q: 处理速度慢怎么办?

A: 优化建议:
  • 使用 FrameType.Video 进行实时处理
  • 降低图像分辨率
  • 减少同时启用的美颜类型
  • 避免在主线程进行图像处理
  • 使用 OffscreenCanvas(如果支持)

Q: 内存占用过高?

A: 解决方案:
  • 及时释放 ImageData 对象
  • 避免频繁创建和销毁引擎实例
  • 复用 Canvas 和 ImageData 对象
  • 使用对象池模式管理图像缓冲区

Q: 应用卡顿或崩溃?

A: 排查步骤:
  • 检查是否在主线程进行图像处理
  • 确认资源释放是否完整
  • 查看控制台的错误信息
  • 检查参数值是否在有效范围内(0.0-1.0)
  • 使用浏览器性能分析工具

兼容性问题

Q: 哪些浏览器支持?

A: 支持 WebAssembly 的现代浏览器:
  • Chrome 57+
  • Firefox 52+
  • Safari 11+
  • Edge 16+

Q: 在移动端使用有什么注意事项?

A: 建议:
  • 降低图像分辨率以提高性能
  • 使用 FrameType.Video 模式
  • 适当降低美颜参数值
  • 注意内存使用,及时释放资源

其他问题

Q: 如何在 Vue/React 中使用?

A: 参考以下示例: Vue 3:
React:

Q: 如何处理图片上传后的美颜?

A: 示例代码:

相关文档