HarmonyOS Next 使用Web获取相机拍照图片案例_harmony web多张图片

本文介绍了如何在HarmonyOS NEXT中使用Web获取相机拍照图片,通过`invokeCamera`函数启动相机能力。此外,文章分享了鸿蒙开发的学习资源,包括《鸿蒙开发入门教学视频》、《鸿蒙生态应用开发V2.0白皮书》等,适合HarmonyOS开发者提升技能。
摘要由CSDN通过智能技术生成

1. 实现invokeCamera接口,拉起原生相机,并通过callback回调方法返回拍照结果。源码参考[MainPage.ets]( )。



invokeCamera(callback: (uri: string) => void) {
const context = getContext(this) as common.UIAbilityContext;
let want: Want = {
action: ACTION_IMAGE_CAPTURE,
parameters: {
“callBundleName”: context.abilityInfo.bundleName,
}
};
let result: (error: BusinessError, data: common.AbilityResult) => void = (error: BusinessError, data: common.AbilityResult) => {
if (error && error.code !== 0) {
logger.error(${TAG_CAMERA_ERROR} ${JSON.stringify(error.message)});
return;
}
let resultUri: string = data.want?.parameters?.resourceUri as string;
if (callback && resultUri) {
callback(resultUri);
}
}
context.startAbilityForResult(want, result);
}


1. 在HTML页面中添加input标签,并在onChange属性中添加js方法,通过dom tree返回的描述事件相关信息的event对象接收ArkTS返回的照片,并显示在img标签上。源码参考[camera.html]( )。



图片预览

```
工程结构&模块类型
webgetcameraimage                                          
  • 16
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值