鸿蒙系统4.0 使用api10拉起相机,获取当前摄像头内容,转为图片或Base64 20
let context1 = getContext()
async function takePhoto() { //打开相机
await abilityAccessCtrl.createAtManager()
.requestPermissionsFromUser(context1, ['ohos.permission.CAMERA', 'ohos.permission.READ_MEDIA'])
let context = context1 as common.UIAbilityContext
let result = await context.startAbilityForResult({ action: "ohos.want.action.imageCapture", parameters: {
'supportMultiMode': false, // 是否可以同时拍照和录像
'callBundleName': context.abilityInfo.bundleName // 拉起相机的应用的bundleName
} })
if (result && result.want) {
console.info("result.want.uri",result.want.uri);
return result.want.uri;
} else {
// 处理 result 或 result.want 为 undefined 的情况
console.error("result 或 result.want 未定义");
return null; // 或者返回其他合适的默认值
}
}
获取不到图片,不能自动拍照