如何调用相机开放的接口,拍照并获取拍照的图片uri

如何调用相机开放的接口,拍照并获取拍照的图片uri

HarmonyOS
2024-06-12 00:02:30
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fanyu0803

使用ImageReceiver接口获取图像,然后使用getComponent方法获取图像路径,具体参考如下代码:

imageReceiver.on('imageArrival', () => { 
  imageReceiver.readNextImage((err: BusinessError, nextImage: image.Image) => { 
    if (err || nextImage === undefined) { 
      return; 
    } 
    nextImage.getComponent(image.ComponentType.JPEG, async (err: BusinessError, imgComponent: image.Component) => { 
      if (err || imgComponent === undefined) { 
        return; 
      } 
      if (imgComponent.byteBuffer as ArrayBuffer) { 
        console.info(TAG, "接收到图片数据[" + imgComponent.byteBuffer.byteLength + "]") 
        let imageName = "IMG_" + Date.parse(new Date().toString()) + ".jpg"; 
        let context = getContext() as common.UIAbilityContext; 
        let path = context.filesDir + "/" + imageName; 
 
        console.info(TAG, "图片路径:" + path); 
        ...... 
      } 
      nextImage.release() 
    } else { 
      return; 
    } 
  }) 
 }) 
})
分享
微博
QQ
微信
回复
2024-06-13 00:11:52
相关问题
如何调用系统拍照获取图片
175浏览 • 1回复 待解决
如何调用系统相机拍照
404浏览 • 1回复 待解决
关于如何使用相机拍照模块拍照问题
537浏览 • 0回复 待解决
如何获取拍照图片地址
580浏览 • 1回复 待解决
harmonyOS基于api9如何调用相机拍照
2214浏览 • 1回复 待解决
有哪位知道怎样调用系统相机拍照
458浏览 • 1回复 待解决
打开相机:直接使用相机拍照能力
388浏览 • 1回复 待解决
js相机组件拍照后自动保存吗
2653浏览 • 1回复 待解决
进入相册或拍照选择图片做头像
12019浏览 • 2回复 已解决
如何调用测试一个wifi接口
4603浏览 • 1回复 待解决