如何获取图像SAPUI5的尺寸?

时间:2019-01-03 05:55:44

标签: sapui5

我有一个通过以下方式设置的图像:

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

我想弄清楚图像的宽度和高度吗?

我尝试过oImage.getWidth()oImage.getHeight(),但这些返回的都是空的。我也尝试过parseInt(oImage.getWidth())parseInt(oImage.getHeight()),但是它们返回NaN

2 个答案:

答案 0 :(得分:0)

这些值是空的,因为您尚未设置它们。 getHeightgetWidth都返回设置值,而不是图像的默认高度和宽度。看看 Image Control

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

oImage.getWidth()将返回"30vw"

答案 1 :(得分:0)

由于尚未指定图像的高度和高度,因此必须使用DOM来获取图像的详细信息。在您的控制器中尝试以下代码:

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

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