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库报错
339浏览 • 1回复 待解决
PhotoViewPicker如何获取原始信息?
2786浏览 • 1回复 待解决
DevEco Studio 不能直接更新?
9599浏览 • 8回复 已解决
现在不能直接创建.ts文件吗?
532浏览 • 1回复 待解决
PhotoViewPicker获取图片后如何关掉它?
754浏览 • 1回复 待解决