如何获取图像 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
。
这些值是空的,因为您还没有设置它们。 getHeight
和 getWidth
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);
它将给出以像素为单位的图像宽度和高度。
我有一个正在设置的图像:
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
。
这些值是空的,因为您还没有设置它们。 getHeight
和 getWidth
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);
它将给出以像素为单位的图像宽度和高度。