是否有API打开系统相机,拍照或录像后返回图片或uri

是否有API打开系统相机,拍照或录像后返回图片或uri  

HarmonyOS
2024-05-09 22:30:15
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
yu_qingbo

​可以使用startAbilityForResult拉起相机,参考demo:

import common from ‘@ohos.app.ability.common’; 
import picker from ‘@ohos.file.picker’; 
import { BusinessError } from ‘@ohos.base’; 
import photoAccessHelper from ‘@ohos.file.photoAccessHelper’; 
 
@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%’) 
  } 
}
已于2024-5-10 10:57:50修改
分享
微博
QQ
微信
回复
2024-05-10 10:47:25
相关问题
进入相册拍照选择图片做头像
13426浏览 • 2回复 已解决
打开相机:直接使用相机拍照能力
1504浏览 • 1回复 待解决
HarmonyOS APP无法打开相机拍照
320浏览 • 1回复 待解决
HarmonyOS 拍照返回uri转bitmap问题
396浏览 • 1回复 待解决
哪位知道怎样调用系统相机拍照
1764浏览 • 1回复 待解决
如何调用系统相机拍照
1563浏览 • 1回复 待解决
如何调用系统相机拍照、录视频?
275浏览 • 1回复 待解决
工具类里 怎么跳转打开页面呢?
3743浏览 • 1回复 待解决