HarmonyOS 怎么通过createPixelMap将本地的资源文件png转换为PixelMap,用于消息推送设置smallicon?

HarmonyOS 怎么通过createPixelMap将本地的资源文件png转换为PixelMap,用于消息推送设置smallicon?

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

如下接口是将rawfile目录下的png图片转换成pixel Map,您看是否满足要求。

async getPixelMapByImage():Promise<image.PixelMap>{ 
    const context : Context = getContext(this); 
    // 获取resourceManager资源管理器 
    const resourceMgr : resourceManager.ResourceManager = context.resourceManager; 
    let rawFileDescriptor = await resourceMgr.getRawFd('food.png') 
    const imageSource : image.ImageSource = image.createImageSource(rawFileDescriptor); 
    let decodingOptions : image.DecodingOptions = { 
      editable: true, 
      desiredPixelFormat: 3, 
    } 
    // 创建pixelMap并进行简单的旋转和缩放 
    const pixelMap:image.PixelMap = await imageSource.createPixelMap(decodingOptions) 
    this.pixelMap =  pixelMap 
    this.imageInfo = await pixelMap.getImageInfo() 
    return pixelMap; 
  }
分享
微博
QQ
微信
回复
5天前
相关问题
如何app.media.app_icon,转换为PixelMap
1753浏览 • 1回复 待解决
HarmonyOS如何Component转换PixelMap
249浏览 • 1回复 待解决
自定义资源文件怎么读取?
2208浏览 • 1回复 待解决
如何获取HSP资源文件
2137浏览 • 1回复 待解决
HarmonyOS 如何base64数据转换为图片
373浏览 • 1回复 待解决
如何获取资源文件全路径
1769浏览 • 1回复 待解决
如何时间戳转换为日期格式时间
2795浏览 • 1回复 待解决
鸿蒙如何获取资源文件路径
16192浏览 • 3回复 待解决
HarmonyOS 消息推送功能
66浏览 • 1回复 待解决
HarmonyOS 消息推送问题
233浏览 • 1回复 待解决