相机是否支持拍照预览onPreviewFrame回调?是否支持控制回调频率?

相机是否支持拍照预览onPreviewFrame回调?是否支持控制回调频率?

阅读 407
1 个回答

1、支持拍照预览onPreviewFrame回调

解决措施

通过ImageReceiver组件中imageArrival事件监听获取底层返回的图像数据

代码示例

import { BusinessError } from '@ohos.base'; 
import image from '@ohos.multimedia.image'; 
 
function onImageArrival(receiver: image.ImageReceiver): void { 
  receiver.on('imageArrival', () => { 
    receiver.readNextImage((err: BusinessError, nextImage: image.Image) => { 
      if (err || nextImage === undefined) { 
        return; 
      } 
      nextImage.getComponent(image.ComponentType.JPEG, (err: BusinessError, imgComponent: image.Component) => { 
        if (err || imgComponent === undefined) { 
          return; 
        } 
        if (imgComponent.byteBuffer as ArrayBuffer) { 
          // do something... 
        } else { 
          return; 
        } 
      }) 
    }) 
  }) 
}

参考链接

双路预览

2、暂不支持控制回调频率

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进