用钛获得图像的真实尺寸

时间:2012-11-06 13:27:07

标签: android ios titanium

我正在尝试创建一个跨平台的应用。

所以我有1000x200的图像,我想把它作为背景上的图像。

我尝试计算实际图像大小,以便在每个屏幕上完美呈现。因为钛可以调整图像大小并以某种神奇的方式缩放它们......

menuBottomImageView.toImage().width在iOS上工作得很好,我得到1000px,但在android上,我得到的不是真正的大小,只有显示的大小,这不是我需要的。

有没有办法为两个系统获取文件的实际尺寸?

3 个答案:

答案 0 :(得分:0)

对于Android没有更好的方法,如果使用getWidth()方法,它将给出createImageView()的宽度,在对象中提到。最好的一个是你的方法menuBottomImageView.toImage()。width。

答案 1 :(得分:0)

我没有设置Android来测试它,但在iOS上我发现你可以使用:

var imgBlob = menuBottomImageView.toBlob(),
    imgWidth = imgBlob.width,
    imgHeight = imgBlob.height;

使用toBlob() 比使用toImage()更快。根据文档,这在Android上得到了支持,但是文档说很多事情总是没有用。

答案 2 :(得分:0)

如果你要求toImage()的控制器被添加并加载到窗口上,那么它只会给你合适的尺寸。