2010-07-15 33 views
0

我想在Flex中創建一個平鋪視圖,顯示用戶擁有的一些圖像。 圖像尺寸不一樣,有些很小,有些很大。如何知道圖像是否需要縮小?

我想要做的是使用List並創建一個具有Image屬性的ItemRenderer,它顯示用戶圖像(圖像傳遞給Image對象的源屬性), 我想要大圖像縮小到平鋪的大小 ,所以我將圖像對象的'scaleContnet'屬性設置爲true,但這會導致小圖像擴大到平鋪的大小,這不是我想要的行爲。

將所有圖像嵌入到Class對象中並作爲參數傳遞給ItemRenderer,我怎麼能在ItemRenderer中知道是否需要將Image對象的'scaleContnet'屬性設置爲true(對於大圖像)或假(對於小圖像)?

回答

0

未經檢驗的,而是給這個一展身手:

<mx:Image id="img" scaleContent="{img.contentWidth > img.width || img.height > img.height}"/> 
+0

不能正常工作,大圖片按比例縮小但不正確(例如,當您從開始將屬性值設置爲true時) – user273895 2010-07-15 20:09:43

+0

定義「不正確」,寬高比是錯誤的,還是圖像外觀壞?如果前者,將maintainAspectRatio設置爲true。如果是後者,請嘗試將smoothBitmapContent設置爲true。希望有所幫助。 – 2010-07-15 21:09:48

0

我說指定的寬度和高度的標籤內。像<mx:Image width="100" height="200" source="XXX" />這會限制您的圖像尺寸爲100寬度和200高度。

相關問題