HarmonyOS 通过传入的uri创建图片源实例?

返回的网络图片链接,怎么创建图片实例

阅读 441
1 个回答
import { http } from '@kit.NetworkKit'
import ResponseCode from '@ohos.net.http';
import image from '@ohos.multimedia.image';


loadImageWithUrl() {
  // 使用request下载图片
  http.createHttp().request("http:www.tupian.com",
    {
      method:http.RequestMethod.GET,
      connectTimeout:60000,
      readTimeout:60000
    },
    async (error: BusinessError, data: http.HttpResponse) => {
      if (error) {
        console.error(`http reqeust failed with. Code: ${error.code}, message: ${error.message}`);
      } else {
        if (ResponseCode.ResponseCode.OK === data.responseCode) {
          let imageBuffer: ArrayBuffer = data.result as ArrayBuffer;
          //创建图片源实例
          const imageSourceApi: image.ImageSource = image.createImageSource(imageBuffer);
          console.log("图片下载成功")

        } else {
          console.error("error occurred when image downloaded!")
        }
      }
    })
}