HarmonyOS 如何读取本地图片的实际长宽

通过image.createPixelMap创建PixelMap对象,但是这个方法的参数InitializationOptions必须指定需要的长宽,但是我的目标就是获取长宽,这种方案似乎不可行。还有别的方式获得图片长宽吗

HarmonyOS
2024-12-27 16:19:35
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

createImageSource并没有必须设置长宽,用的是 image.DecodingOptions;然后通过getImageInfo()获取

import image from '@ohos.multimedia.image';

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';
  @State _pixelMap: image.PixelMap | undefined = undefined;
  @State with: number = 0
  @State hig: number = 0

  async aboutToAppear() {
    console.error("tag aboutToAppear start.");
    let resourceManager = getContext(this).resourceManager;
    let imageArray = await resourceManager.getMediaContent($r('app.media.startIcon'));
    let imageResource = image.createImageSource(imageArray.buffer);
    let opts: image.DecodingOptions = { editable: true }
    this._pixelMap = await imageResource.createPixelMap(opts);
    this._pixelMap.getImageInfo().then((imageInfo : image.ImageInfo) => {
      if (imageInfo == undefined) {
        console.error("Failed to obtain the image pixel map information.");
      }
      this.with = imageInfo.size.width;
      this.hig = imageInfo.size.height;
      console.log("Succeeded in obtaining the image pixel map information.", this.with, this.hig);
    })
    console.error("aboutToAppear end.");
  }

  build() {
    Column() {
      Image($r('app.media.startIcon'))
        .objectFit(ImageFit.None)
        .backgroundColor(Color.Green)
        .borderWidth(2)
        .width(this.with) //设置满足图片需求的宽高
        .height(this.hig)
    }
  }
}
分享
微博
QQ
微信
回复
2024-12-27 18:32:11
相关问题
HarmonyOS 如何压缩本地图片
449浏览 • 1回复 待解决
如何获取手机本地图片
704浏览 • 1回复 待解决
HarmonyOS customScan 如何扫描本地图片
352浏览 • 1回复 待解决
HarmonyOS 如何上传本地图片
405浏览 • 1回复 待解决
HarmonyOS如何获取手机本地图片
955浏览 • 1回复 待解决
HarmonyOS Image加载本地图片咨询
885浏览 • 1回复 待解决
如何保存本地图片到相册中
1652浏览 • 1回复 待解决
ArkUI(eTS)如何实现本地图片保存?
7508浏览 • 1回复 待解决
HarmonyOS Image展示本地图片失败
456浏览 • 1回复 待解决
HarmonyOS 卡片使用本地图片作为背景
254浏览 • 1回复 待解决
识别本地图片方法有哪些?
720浏览 • 1回复 待解决
服务卡片设置本地图片显示空白
7815浏览 • 2回复 已解决
HarmonyOS 本地图库选择器并编辑图片
356浏览 • 1回复 待解决
HarmonyOS 如何读取本地文件流?
356浏览 • 1回复 待解决
HarmonyOS 如何读取本地json文件
533浏览 • 1回复 待解决