HarmonyOS 如何调用系统相机进行拍照?

​sdk文档中有CameraKit的api,但是实现相对复杂。

是否有直接调用系统相机拍照后保存本地文件的方法提供。​

HarmonyOS
4天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

​打开系统相机拍照并返回API请参考:

demo:​

import common from '@ohos.app.ability.common'; 
 
@Entry 
@Component 
struct ImagePickerPage { 
  @State message: string = 'Hello World'; 
 
  build() { 
    Row() { 
      Column() { 
        Text(this.message) 
          .fontSize(50) 
          .fontWeight(FontWeight.Bold) 
 
        Button("camera Image").onClick(() => { 
          const context = getContext(this) as common.UIAbilityContext 
          console.log('sss') 
          context.startAbilityForResult({ 
            action:"ohos.want.action.imageCapture", 
            parameters:{ 
              callBundleName:"com.hm.imageshow" 
              //拉起系统相机拍照后返回的应用包名 
            } 
          },(err, data) => { 
            console.info("context:" + JSON.stringify(context)) 
            console.info("imageCapture:" + JSON.stringify(data)) 
          }) 
        }) 
      } 
      .width('100%') 
    } 
    .height('100%') 
  } 
}

获取相片uri数据请采用下列方法:

let uri: string = (data?.want?.parameters as Record<string, Object>)['resourceUri']?.toString();//获取相片uri数据
分享
微博
QQ
微信
回复
4天前
相关问题
如何调用系统相机拍照
1539浏览 • 1回复 待解决
如何调用系统相机拍照、录视频?
238浏览 • 1回复 待解决
有哪位知道怎样调用系统相机拍照
1736浏览 • 1回复 待解决
harmonyOS基于api9如何调用相机拍照
3667浏览 • 1回复 待解决
如何调用系统拍照并获取图片
520浏览 • 1回复 待解决
HarmonyOS如何控制相机拍照
26浏览 • 0回复 待解决
HarmonyOS 拉起相机拍照
247浏览 待解决
HarmonyOS 相机拍照模糊
374浏览 • 0回复 待解决
关于如何使用相机拍照模块拍照问题
1676浏览 • 0回复 待解决
HarmonyOS 相机-拍照之后预览
88浏览 • 1回复 待解决
HarmonyOS APP无法打开相机拍照
296浏览 • 1回复 待解决
鸿蒙可以直接调用系统相机吗?
8437浏览 • 1回复 待解决