HarmonyOS 自定义组件如何引用media资源文件夹下的图片转化成ImageBitmap?

自定义组件如何引用media资源文件夹下的图片转化成ImageBitmap?

HarmonyOS
2024-11-05 09:03:51
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

参考demo:

getContext(this).resourceManager.getMediaContent($r("app.media.img1")).then( 
  (data) => { 
    let arrayBuffer = data.buffer.slice(data.byteOffset, data.byteLength + data.byteOffset) 
    let imageSource: image.ImageSource = image.createImageSource(arrayBuffer); 
    let value: image.ImageInfo = {size:{height:0, width:0},density:0,stride:0}; 
    imageSource.getImageInfo( (err, val) => { if (err) { return; } value = val }); 
    let opts: image.DecodingOptions = { editable: true, desiredSize: { height: value.size.height, width: value.size.width }}; 
    imageSource.createPixelMap(opts, (err, pixelMap) => { 
      let img = new ImageBitmap(pixelMap) 
      // do something 
    }) 
  } 
)
分享
微博
QQ
微信
回复
2024-11-05 15:48:23
相关问题
ArkTS如何自定义资源文件
2280浏览 • 1回复 待解决
自定义资源文件怎么读取?
2420浏览 • 1回复 待解决
怎样才能把apk转化成鸿蒙应用?
6784浏览 • 1回复 待解决
如何获取X509证书公钥,并转化成string
1000浏览 • 1回复 待解决
HarmonyOS 跨模块引用自定义组件
34浏览 • 1回复 待解决
如何添加一个自定义代码文件夹
459浏览 • 1回复 待解决