通过资源管理对象来读取资源目录下的图片文件并创建pixelMap

通过资源管理对象来读取资源目录下的图片文件并创建pixelMap

HarmonyOS
2024-05-21 22:33:09
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
youganlan

1.通过getMediaContent拿到图片内容。

2.创建图片实例。

3.获取像素信息并创建PixelMap对象。

getContext(this).resourceManager.getMediaContent($r("app.media.startIcon")).then((data) => { 
  let arrayBuffer = data.buffer.slice(data.byteOffset, data.byteLength + data.byteOffset) 
  let imageSource: image.ImageSource = image.createImageSource(arrayBuffer); 
  //获取图像像素信息 
  imageSource.getImageInfo((err, value) => { 
    if (err) { 
      return; 
    } 
    //获取解码参数 
    let opts: image.DecodingOptions = { 
      editable: true, 
      desiredSize: { 
        height: value.size.height, 
        width: value.size.width 
      } 
    }; 
    imageSource.createPixelMap(opts, (err, pixelMap) => { 
      // 这个回调的pixelMap就是当前图片的pixelMap 
    }) 
  }) 
})
分享
微博
QQ
微信
回复
2024-05-22 21:44:59
相关问题
canvas怎么绘制资源目录下图片
653浏览 • 1回复 待解决
资源目录下文件到沙箱单向流动
951浏览 • 1回复 待解决
如何动态访问media目录下资源
2076浏览 • 1回复 待解决
java怎么读取公共目录下文件
2269浏览 • 1回复 待解决
鸿蒙如何读取resources目录下文件
3456浏览 • 1回复 待解决
HarmonyOS 文件上传 & 资源读取问题
515浏览 • 1回复 待解决
自定义资源文件怎么读取
2371浏览 • 1回复 待解决