HarmonyOS 相机或者相册选取得到的uri,如何转化为pixelMap?

通过cameraPicker.pick或者photoPicker.select获取到图片的uri ( file://media/Photo/6/IMG\_1718849391\_005/1718849179786.jpg ),使用

const imageSourceApi = image.createImageSource(uri)
if (!imageSourceApi) {
  console.error(TAG, 'imageSourceAPI created failed!')
  return;
}
const pixelMap = await imageSourceApi.createPixelMap({
  editable: true
});

执行后,imageSourceApi为空的,imageEdit\_Decode imageSourceAPI created failed!

阅读 551
1 个回答

createImageSource支持传入沙箱路径。目前file://这种格式的需要使用fileIo open方法获取fd,使用fd创建imageSource再createPixelMap。