# ArrayBuffer Worker.getCameraFrameData()

基础库 2.25.1 开始支持,低版本需做兼容处理

小程序插件:不支持

# 功能描述

获取摄像头当前帧图像,返回ArrayBuffer数据。仅限在 worker 线程中使用。

# 返回值

# ArrayBuffer

摄像头帧数据

# 注意事项

  • 接口仅在 iOS 上可用
  • 接口仅在 worker 线程中可用
  • 接口仅在 useExperimentalWorker 为 true 时可用
  • 使用前需要先在主线程调用 CameraFrameListener.start({ worker })
  • 该接口的目的是借助 iOS ExperimentalWorker 的JS高运行性能,配合摄像头帧数据实现 AR 等场景
  • 由于安卓主线程本身已经支持JIT,因此安卓上可以直接在主线程使用 CameraContext.onCameraFrame 接口实现 AR 等场景

# 示例代码

// app.js
const worker = wx.createWorker('workers/index.js', {
  useExperimentalWorker: true
})

const cameraContext = wx.createCameraContext()
const cameraFrameListener = cameraContext.onCameraFrame(function() {})
cameraFrameListener.start({
  worker: worker
})
// workers/index.js
const data = worker.getCameraFrameData()
console.log(data)