HarmonyOS Image组件加载完成,如何在onComplete回调中拿到组件的pixelmap?

HarmonyOS Image组件加载完成,如何在onComplete回调中拿到组件的pixelmap。


HarmonyOS
5天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

示例代码如下:

import http from '@ohos.net.http'; 
import ResponseCode from '@ohos.net.http'; 
import image from '@ohos.multimedia.image'; 
import { BusinessError } from '@ohos.base'; 
@Entry 
@Component 
struct DarkModeTest { 
  @State image: PixelMap | undefined = undefined; 
  httpRequest() { 
    http.createHttp().request( 
      "https://appimg.dbankcdn.com/substancechartimg/64/f7e291e71006440caed2f552f4dbb522.jpg", 
      (error: BusinessError, data: http.HttpResponse) => { 
        if (error) { 
          console.error(`WYXX http reqeust failed with. Code: ${error.code}, message: ${error.message}`); 
        } else { 
          console.error(`WYXX http reqeust success.`); 
          let imageData: ArrayBuffer = data.result as ArrayBuffer; 
          let imageSource: image.ImageSource = image.createImageSource(imageData); 
          console.error(`WYXX http reqeust size = ${imageData.byteLength}`); 
          class tmp { 
            height: number = 100 
            width: number = 100 
          } 
          let options: Record<string, number | boolean | tmp> = { 
            'alphaType': 0, // 透明度 
            'editable': false, // 是否可编辑 
            'pixelFormat': 3, // 像素格式 
            'scaleMode': 1, // 缩略值 
            'size': { height: 100, width: 100 } 
          } // 创建图片大小 
          imageSource.createPixelMap(options).then((pixelMap: PixelMap) => { 
            this.image = pixelMap 
          }) 
        } 
      } 
    ) 
  } 
  build() { 
    Column(){ 
      Button("获取网络图片") 
        .onClick(() => { 
          this.httpRequest() 
        }) 
      Image(this.image) 
        .height(100).width(100) 
}.backgroundColor('#CCCCCC').width('100%').height('100%') 
  } 
}
分享
微博
QQ
微信
回复
5天前
相关问题
lottile动画加载完成不调用
895浏览 • 1回复 待解决
HarmonyOS Web组件
95浏览 • 1回复 待解决
webview静态资源下载完成
1545浏览 • 1回复 待解决
HarmonyOS加载Image组件图片
361浏览 • 1回复 待解决
Image组件如何加载沙盒内图片
2347浏览 • 1回复 待解决
HarmonyOS 组件是否有销毁方法
350浏览 • 1回复 待解决
Image组件如何加载网络图片
2406浏览 • 1回复 待解决
HarmonyOS image组件图片加载性能数据
161浏览 • 1回复 待解决
组件设置visibility属性
421浏览 • 2回复 待解决
HarmonyOS 如何在builder函数传入组件
202浏览 • 0回复 待解决
关于Image组件加载网络图片问题
364浏览 • 1回复 待解决