#鸿蒙通关秘籍#如何在鸿蒙中使用startAbilityForResult接口拉起相机并获取拍摄图片地址?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
云海迷踪SMM

在鸿蒙应用开发中,通过startAbilityForResult接口可以实现拉起相机并获取拍摄的图片地址,步骤如下:

  1. 使用startAbilityForResult接口调用相机,并设置相关参数。
  2. 拍摄完成后,通过返回的结果获取图片的URI地址。

具体示例代码如下:

typescript export async function cameraCapture(context: common.UIAbilityContext): Promise<string> { let result: common.AbilityResult = await context.startAbilityForResult({ action: Constants.ACTION_PICKER_CAMERA, parameters: { 'supportMultiMode': false, 'callBundleName': context.abilityInfo.bundleName } }); if (result.resultCode === 0) { let param: Record<string, Object> | undefined = result.want?.parameters; if (param !== undefined) { let resourceUri: string = param[Constants.KEY_RESULT_PICKER_CAMERA] as string; return resourceUri; } } return ""; }

在调用该函数后,确保resultCode为0,并从返回参数中获取图片地址。

分享
微博
QQ
微信
回复
2天前
相关问题
如何获取拍照后的图片地址
1971浏览 • 1回复 待解决