我怎么知道图像是否需要按比例缩小?

时间:2010-07-15 16:53:49

标签: flex image scale itemrenderer

我正在尝试在Flex中创建一个平铺视图,该视图显示用户拥有的一些图像。 图像的大小不同,有些很小,有些很大。

我要做的是使用List并创建一个ItemRenderer,它具有一个显示用户图像的Image属性(图像被传递给Image对象的source属性), 我希望大图像缩小到图块的大小 所以我将Image Object的'scaleContnet'属性设置为true,但这会导致 小图像可以扩展到图块的大小,这不是我想要的行为。

所有图像都嵌入到Class对象中并作为参数传递给ItemRenderer,如果我需要将Image Object的'scaleContnet'属性设置为true(对于大图像)或false,我怎么知道ItemRenderer (对于小图片)?

2 个答案:

答案 0 :(得分:0)

未经测试,但请试一试:

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

答案 1 :(得分:0)

我说在标签内指定宽度和高度。例如<mx:Image width="100" height="200" source="XXX" />这会将图像大小限制为100宽度和200高度。