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

HarmonyOS
9h前
浏览
收藏 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
微信
回复
6h前
相关问题
PhotoViewPicker获取图片后如何关掉它?
434浏览 • 1回复 待解决
DevEco Studio 不能直接更新?
8954浏览 • 8回复 已解决
现在不能直接创建.ts文件吗?
150浏览 • 1回复 待解决
Date类型在format时候不能直接format
1761浏览 • 0回复 待解决
PhotoViewPicker如何获取原始信息?
2303浏览 • 1回复 待解决
HarmonyOS photoViewPicker智能推荐不生效
299浏览 • 1回复 待解决
HarmonyOS Want使用uri Schema唤醒app问题
421浏览 • 1回复 待解决