通过资源管理对象来读取资源目录下的图片文件并创建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怎么绘制资源目录下图片
192浏览 • 1回复 待解决
资源目录下文件到沙箱单向流动
415浏览 • 1回复 待解决
如何动态访问media目录下资源
681浏览 • 1回复 待解决
鸿蒙如何读取resources目录下文件
1772浏览 • 1回复 待解决
java怎么读取公共目录下文件
1057浏览 • 1回复 待解决
自定义资源文件怎么读取
726浏览 • 1回复 待解决
如何通过资源ID拿到对应资源
5798浏览 • 3回复 待解决
如何修改spark资源上传目录
807浏览 • 1回复 待解决
找不到图片和布局资源
10515浏览 • 8回复 待解决
如何获取工程目录下json文件
247浏览 • 1回复 待解决
如何获取HSP资源文件
632浏览 • 1回复 待解决