HarmonyOS PhotoViewPicker获取的 uri不能直接生成 pixelMap 来使用?

HarmonyOS
2024-12-19 15:26:47
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

通过image.createImageSource(uri) 创建图片源实例时,uri仅支持应用沙箱路径,从相册获取的图片资源不属于该路径; 可以通过image.createImageSource(fd),通过传入文件描述符来创建图片源实例;如下是根据 的demo修改的示例,本地已测试通过,请参考:

//获取文件
let file = fileIo.openSync(this.imageWaterMaskUri, fileIo.OpenMode.READ_ONLY)
//通过传入文件描述符来创建图片源实例
let imageSource: image.ImageSource = image.createImageSource(file.fd);
let imageInfo: image.ImageInfo = await imageSource.getImageInfo();
let pixelMap: image.PixelMap = await imageSource.createPixelMap();

关于image.createImageSource(fd)的使用可参考官方文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-image-V5#imagecreateimagesource

分享
微博
QQ
微信
回复
2024-12-19 18:16:29
相关问题
HarmonyOS 多个.a链接生成so库报错
868浏览 • 1回复 待解决
PixelMap如何转化为Uri类型?
454浏览 • 0回复 待解决
PhotoViewPicker如何获取原始信息?
3560浏览 • 1回复 待解决
DevEco Studio 不能直接更新?
10985浏览 • 8回复 已解决
现在不能直接创建.ts文件吗?
1102浏览 • 1回复 待解决
PhotoViewPicker获取图片后如何关掉它?
1160浏览 • 1回复 待解决