Titanium:获取png高度而不创建ImageView

Joh*_*Tan 8 height png image width titanium

有没有办法在不创建ImageView的情况下获得.png高度?

我在google上找到的方法首先需要createImageView然后执行.height.

我想避免创建ImageView,因为在获得png的高度并执行一些更改后我将创建createImageView.

或者更确切地说,我将在var imagevariablename = Ti.UI.createImageView本身期间使用高度值,因此我无法使用imagevariablename.height,因为var imagevariablename的声明尚未完成.

Jef*_*nes 5

我不知道在没有在Titanium中创建imageView的情况下获得图像的高度/宽度的任何方法.在我的应用程序中,我创建了一个临时图像视图并读取属性,而无需将其添加到视图/窗口.然后,一旦知道尺寸,就可以创建"真实"图像视图:

var imageTemp = Ti.UI.createImageView({
  image : someFile.read(),
  height:'auto',
  width:'auto'
});
Ti.API.info( "height=" + imageTemp.size.height);
Ti.API.info( "width=" + imageTemp.size.width);
imageTemp = null;
Run Code Online (Sandbox Code Playgroud)


Cod*_*rce 5

试试这个代码

var imageTemp = Ti.UI.createImageView({
    image : <image>,
    height:'auto',
    width:'auto'
}),
imageSize = imageTemp.toImage();

Ti.API.info( "height=" + imageSize.height);
Ti.API.info( "width=" + imageSize.width);

imageTemp = imageSize = null;
Run Code Online (Sandbox Code Playgroud)