如何开发应用拉起系统相机拍照返回图片?希望拉起相机应用拍照后,选择图片可以返回到自己的应用

如何开发应用拉起系统相机拍照返回图片?希望拉起相机应用拍照后,选择图片可以返回到自己的应用,返回的uri为图片链接,resultCode=0,并且自身应用保持在前台状态。

async takePhoto(): Promise<string | undefined> { //打开相机 
  let context = getContext(this) as common.UIAbilityContext 
  let result = await context.startAbilityForResult({ 
    action: “ohos.want.action.imageCapture”, 
    parameters: { 
      ‘ability.params.backToOtherMissionStack’: true, 
      ‘ohos.extra.param.key.supportContinueSourceExit’: false, 
    }, 
  }) 
  return result?.want?.uri 
}

采用上述代码方法拉起相机拍照,但是选择图片后,返回的uri为空,resultCode=-1,并且自身应用自动退到后台。

HarmonyOS
2024-04-27 09:45:55
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
hz3000

参考以下示例 

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(“pickImage”).onClick(() => { 
try { 
let PhotoSelectOptions = new picker.PhotoSelectOptions(); 
PhotoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE; 
PhotoSelectOptions.maxSelectNumber = 5; 
let photoPicker = new picker.PhotoViewPicker(); 
photoPicker.select(PhotoSelectOptions).then((PhotoSelectResult: picker.PhotoSelectResult) => { 
console.info('PhotoViewPicker.select successfully, PhotoSelectResult uri: ’ + JSON.stringify(PhotoSelectResult)); 
}).catch((err: BusinessError) => { 
console.error('PhotoViewPicker.select failed with err: ’ + JSON.stringify(err)); 
}); 
} catch (error) { 
let err: BusinessError = error as BusinessError; 
console.error('PhotoViewPicker failed with err: ’ + JSON.stringify(err)); 
} 
})/ 
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-4-28 16:31:17修改
分享
微博
QQ
微信
回复
2024-04-28 16:30:28
相关问题
如何调用系统相机拍照
134浏览 • 1回复 待解决
关于如何使用相机拍照模块拍照问题
141浏览 • 0回复 待解决
打开相机:直接使用相机拍照能力
133浏览 • 1回复 待解决
有哪位知道怎样调用系统相机拍照
168浏览 • 1回复 待解决
拉起相册选择图片页面失败
121浏览 • 1回复 待解决
如何拉起应用市场界面
467浏览 • 1回复 待解决
进入相册或拍照选择图片做头像
11713浏览 • 2回复 已解决
如何获取拍照图片地址
290浏览 • 1回复 待解决
js相机组件拍照自动保存吗
2400浏览 • 1回复 待解决
如何拉起设置应用主界面
294浏览 • 1回复 待解决
如何拉起设置应用常用界面
321浏览 • 0回复 待解决
如何拉起相机界面,有人知道吗?
280浏览 • 1回复 待解决
如何测试自己开发应用
927浏览 • 1回复 待解决