HarmonyOS resources/media下的图片可以转换成PixelMap吗?

HarmonyOS resources/media下的图片可以转换成PixelMap吗?

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

参考demo:

import { image } from '@kit.ImageKit' 
 
@Entry 
@Component 
struct page{ 
  build() { 
    Row() { 
      Column() { 
        Button('图片转PixelMap').onClick(() => { 
          //通过context.resourceManager.getMediaContent获取对应resources/media下的图片数据 
          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 
              }) 
            }) 
          }) 
        }) 
      } 
      .width('100%') 
    } 
    .height('100%') 
  } 
}
分享
微博
QQ
微信
回复
6天前
相关问题
如何base64转换成图片
10103浏览 • 2回复 待解决
PixelMap类型怎么转换成Base64字符串
424浏览 • 1回复 待解决
Map类型怎么转换成Json string
2048浏览 • 1回复 待解决
HarmonyOS将对象转换成字符串方法
403浏览 • 1回复 待解决
如何将文件转换成字符串
330浏览 • 1回复 待解决
json 如何转换成自定义业务类对象
706浏览 • 1回复 待解决
如何将某个时间转换成距现在时间
467浏览 • 1回复 待解决
请问如何将openblock文件转换成exe文件
2268浏览 • 0回复 待解决
如何将app.media.app_icon,转换PixelMap
1753浏览 • 1回复 待解决