如何获取图像 SAPUI5 的尺寸?

How do I get dimensions of an image SAPUI5?

我有一个正在设置的图像:

var oImage = new sap.m.Image({
    id: image0,
    src: "img/image0.jpg"
});

我想算出图片的宽高?

我试过 oImage.getWidth()oImage.getHeight(),但那些 return 是空的。我也试过 parseInt(oImage.getWidth())parseInt(oImage.getHeight()) 但那些 return NaN

这些值是空的,因为您还没有设置它们。 getHeightgetWidth return 的设置值都不是图片的默认高度和宽度。看看 Image Control.

var oImage = new sap.m.Image("image0", {
  src: "img/load.gif",
  height: "30vh",
  width: "30vw"
});

这个oImage.getWidth()将return"30vw"

因为您没有指定图像的宽度和高度,您将不得不使用 DOM 来获取图像的细节。在您的控制器中尝试以下代码:

var image = this.byId("image0"); 
var oDomRef = image.getDomRef()
console.log(oDomRef .width, oDomRef .height);

它将给出以像素为单位的图像宽度和高度。