我正在嘗試創建一個跨平臺的應用程序。使用鈦獲取圖像的真實尺寸
所以我有一個形象1000x200,我想它定位爲在背景圖像。
我嘗試計算真實圖像的大小,以得到完美的每個屏幕上。由於鈦調整大小的圖像和縮放他們在一些神奇的方式...
menuBottomImageView.toImage().width
在iOS上工作正常,我得到1000px,但在android上我沒有真正的大小,只有顯示的大小,這不是我所需要的。
有沒有辦法讓兩個系統的文件的真實維度?
我正在嘗試創建一個跨平臺的應用程序。使用鈦獲取圖像的真實尺寸
所以我有一個形象1000x200,我想它定位爲在背景圖像。
我嘗試計算真實圖像的大小,以得到完美的每個屏幕上。由於鈦調整大小的圖像和縮放他們在一些神奇的方式...
menuBottomImageView.toImage().width
在iOS上工作正常,我得到1000px,但在android上我沒有真正的大小,只有顯示的大小,這不是我所需要的。
有沒有辦法讓兩個系統的文件的真實維度?
爲Android有沒有更好的方法,如果你使用的getWidth()方法,它會給createImageView()的寬度,在對象提及。最好的一個是你的方法menuBottomImageView.toImage()。寬度。
我沒有Android的設置進行測試,但在iOS我發現你可以使用:
var imgBlob = menuBottomImageView.toBlob(),
imgWidth = imgBlob.width,
imgHeight = imgBlob.height;
使用toBlob()
也比使用toImage()
快多。根據文檔,這在Android上得到了支持,但是文檔說很多事情並不總是成功。
如果你要求的控制器toImage()
被添加並加載到窗口上,那麼只有它會給你適當的大小。