进入相册或拍照选择图片做头像
老师们有Demo吗,鸿蒙大赛快截至了,学生开发的app差个修改头像的功能,安卓知道怎么做,但是鸿蒙着实不知道怎么办。。
图片
赞
收藏 0
回答 2
已解决
相关问题
HarmonyOS 拍照和从相册选图片设置头像功能
659浏览 • 1回复 待解决
HarmonyOS 弹框选择相册图片,相机拍照并获取图片路径
631浏览 • 1回复 待解决
HarmonyOS 通过拍照和选择相册方式选择图片后 将图片上传到服务端
739浏览 • 1回复 待解决
相册选择一张图片后,如何进入系统自带的图片编辑页
1075浏览 • 1回复 待解决
HarmonyOS 图片裁切,相册或拍照后支持对图片进行裁切的功能吗?
668浏览 • 1回复 待解决
HarmonyOS 拍照或者选择相册之后剪裁
431浏览 • 1回复 待解决
HarmonyOS 选择相册图片需要进行裁剪作为用户头像,没有此api进行图片裁剪
569浏览 • 2回复 待解决
HarmonyOS 相机拍照和选择相册功能demo
588浏览 • 1回复 待解决
HarmonyOS 拍照或者选择相册中的图片插入到富文本框
686浏览 • 1回复 待解决
HarmonyOS 如何从相册里选择图片作为头像并保存路径以便下次打开时还能显示?
727浏览 • 1回复 待解决
拉起相册选择图片页面失败
2563浏览 • 1回复 待解决
鸿蒙上传头像功能有尺寸限制,比如拍照或者选择相册图片之后,怎么实现一个裁剪框,有没有便捷可以用的组件
1131浏览 • 1回复 待解决
#鸿蒙通关秘籍#HarmonyOS Next 如何实现从手机选择图片或拍照上传功能?
2077浏览 • 1回复 待解决
选择头像Button的实现
1216浏览 • 1回复 待解决
HarmonyOS 关于从相册中选择图片上传
684浏览 • 1回复 待解决
HarmonyOS 是否支持图片选择器在选择图片的时候,还支持拍照功能
543浏览 • 1回复 待解决
HarmonyOS如何实现头像选择功能?
1586浏览 • 1回复 待解决
是否有API打开系统相机,拍照或录像后返回图片或uri
2146浏览 • 1回复 待解决
HarmonyOS 上传图片后从相册获取图片或者拍照获取图片增加裁剪功能
717浏览 • 1回复 待解决
HarmonyOS 相册选择后压缩图片大小
744浏览 • 1回复 待解决
HarmonyOS 选择相册图片,上传到服务器
814浏览 • 1回复 待解决
HarmonyOS 用户通过系统的图片视频选择器选择图片或者视频,选择之后如何做类型区分
1364浏览 • 1回复 待解决
用户相册图片选择后将图片裁剪如何保存在本地?
200浏览 • 0回复 待解决
HarmonyOS 从相册选取图片或者拍照,拿到图片进行缩放、压缩、裁剪操作
563浏览 • 1回复 待解决
HarmonyOS 选择相册中图片达上限后toast提示
503浏览 • 1回复 待解决
方案一:可以直接拉起系统相册,鸿蒙侧应用需要设置Intent.FLAG_NOT_OHOS_COMPONENT标识,其他设置和android侧拉起系统相册的流程一致。
例如:
Intent intent = new Intent(); intent.setAction(Intent.ACTION_PLAY);
intent.addFlags(intent.FLAG_NOT_OHOS_COMPONENT);
intent.setUriAndtype(Uri.getUriFromFile(new File(outputFile)),""audio/*"");startAbility(intent);
方案二:
也可以自己实现,通过AVStorage获取相册图片的id,进而获取到uri地址。
步骤:
1:申请权限:WRITE_MEDIA、READ_MEDIA。
2:通过AVStorage查询媒体文件的id。
DataAbilityPredicates predicates = new DataAbilityPredicates();
//设置查询过滤条件
predicates.equalTo(AVStorage.Images.Media.DATA,"xxxxx");
ResultSet resultSet = DataAbilityHelper.query(AVStorage.Images.Media.EXTERNAL_DATA_ABILITY_URI,new String[]{AVStorage.Images.Media.ID},predicates);
3:根据查询到的id,获取图片的uri uri =DataUriUtils.attachId(contentUri,id)
4:通过FileDescriptor fileDescriptor = DataAbilityHelper.creator(context).openFile(uri,"r");显示出图片
可以参考社区的这篇帖子:https://harmonyos.51cto.com/posts/2261