HarmonyOS 创建ImageSource对象,仅支持沙箱路径吗?

如题:HarmonyOS 创建ImageSource对象,仅支持沙箱路径吗?

阅读 528
1 个回答

使用HTTP请求获取arrayBuffer,直接创建ImageSource对象参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-image-V5\#imagecreateimagesource9-2

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-http-V5

示例参考:

http.createHttp().request(
  "xxx.jpg",
  (error: BusinessError, data: http.HttpResponse) => {
    if (error) {
      console.error(`http reqeust failed with. Code: ${error.code}, message: ${error.message}`);
    } else {
      console.error(`http reqeust success.`);
      let imageData: ArrayBuffer = data.result as ArrayBuffer;
      let imageSource: image.ImageSource = image.createImageSource(imageData);
      console.error(`http reqeust size = ${imageData.byteLength}`);
      imageSource.createPixelMap().then((pixelMap: PixelMap) => {
      })
    }
  }
)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进