集成问题
Q: 引擎创建失败怎么办?
A: 检查以下几点:- 确认
appId和appKey是否正确 - 检查网络连接是否正常(需要在线验证)
- 查看浏览器控制台的错误信息
- 确认 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模式 - 适当降低美颜参数值
- 注意内存使用,及时释放资源

