#鸿蒙通关秘籍#如何利用鸿蒙Image组件加载媒体库中的图片路径?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
DDoS梦幻绘师

要从鸿蒙的媒体库中加载图片,可使用媒体库路径file://进行访问:

  1. 使用photoAccessHelper模块获取图库图片的URL:

    ts import { photoAccessHelper } from '@kit.MediaLibraryKit'; import { BusinessError } from '@kit.BasicServicesKit';

    @Entry @Component struct Index { @State imgDatas: string[] = [];

    getAllImg() { try { let PhotoSelectOptions: photoAccessHelper.PhotoSelectOptions = new photoAccessHelper.PhotoSelectOptions(); PhotoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE; PhotoSelectOptions.maxSelectNumber = 5; let photoPicker: photoAccessHelper.PhotoViewPicker = new photoAccessHelper.PhotoViewPicker(); photoPicker.select(PhotoSelectOptions).then((PhotoSelectResult: photoAccessHelper.PhotoSelectResult) => { this.imgDatas = PhotoSelectResult.photoUris; }).catch((err: Error) => { console.error(Error: ${err}); }); } catch (err) { console.error(Error: ${err}); } }

    async aboutToAppear() { this.getAllImg(); }

    build() { Column() { Grid() { ForEach(this.imgDatas, (item: string) => { GridItem() { Image(item).width(200) } }); } } } }

  2. 使用URL格式Image('file://media/Photos/5')显示选中图片。

分享
微博
QQ
微信
回复
2天前
相关问题
如何使用Image加载沙箱路径图片资源
1135浏览 • 2回复 待解决
Image组件如何加载沙盒内图片
2485浏览 • 1回复 待解决
Image组件如何加载网络图片
2609浏览 • 1回复 待解决
HarmonyOS预加载Image组件图片
479浏览 • 1回复 待解决
HarmonyOS image组件图片加载性能数据
278浏览 • 1回复 待解决
关于Image组件加载网络图片问题
571浏览 • 1回复 待解决