# ArrayBuffer Worker.getCameraFrameData()
基础库 2.17.0 开始支持,低版本需做兼容处理。
# 功能描述
获取摄像头当前帧图像,返回ArrayBuffer数据。仅限在 worker 线程中使用。
# 返回值
# ArrayBuffer
摄像头帧数据
# 注意事项
- 接口仅在 iOS 上可用
- 接口仅在 worker 线程中可用
- 接口仅在 useExperimentalWorker 为 true 时可用
- 使用前需要先在主线程调用 Camera.listenFrameChange(worker)
- 该接口的目的是借助 iOS ExperimentalWorker 的JS高运行性能,配合摄像头帧数据实现 AR 等游戏场景
- 由于安卓主线程本身已经支持JIT,因此安卓上可以直接在主线程使用 Camera.onCameraFrame 接口实现 AR 等场景
# 示例代码
// game.js
const worker = wx.createWorker('workers/index.js', {
useExperimentalWorker: true
})
const camera = wx.createCamera({
success() {
camera.listenFrameChange(worker)
}
})
// workers/index.js
const data = worker.getCameraFrameData()
console.log(data)