image - Titanium:在不创建 ImageView 的情况下获取 png 高度

标签 image png height width titanium

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

我在 google 上找到的方法首先需要 createImageView,然后再做一个 .height。

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

或者更确切地说,我将在 var imagevariablename = Ti.UI.createImageView 本身期间使用高度值,所以我不能使用 imagevariablename.height,因为 var imagevariablename 的声明还没有完成。

最佳答案

我不知道有什么方法可以在没有在 Titanium 中创建 imageView 的情况下获取图像的高度/宽度。在我的应用程序中,我创建了一个临时 ImageView 并读取了属性,而从未将其添加到 View /窗口中。然后,您可以在知道大小后创建“真实” 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;

关于image - Titanium:在不创建 ImageView 的情况下获取 png 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8634797/

相关文章:

r - ggsave 和 gganimate 中符号的大小一致 'animate'

css - 如何使 div 的高度适应其中的绝对 div 的高度?

具有动态高度的 CSS 和 DIV

WPF 文本框高度等于父高度减去 50 像素?

PHP自定义明信片

jquery - 第一次调用时比较不起作用

java - 用 Java 将多个图像上传到面板上

Java swing 应用程序找不到图像

ffmpeg - 这些 FFmpeg APNG 编码器预测方法是什么意思?

html - 具有透明部分的 PNG 图像上的 CSS 边框