Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 我如何知道图像是否需要缩小?_Apache Flex_Image_Scale_Itemrenderer - Fatal编程技术网

Apache flex 我如何知道图像是否需要缩小?

Apache flex 我如何知道图像是否需要缩小?,apache-flex,image,scale,itemrenderer,Apache Flex,Image,Scale,Itemrenderer,我试图在Flex中创建一个平铺视图,显示用户拥有的一些图像。 图像大小不一样,有些小,有些大 我要做的是使用一个列表并创建一个ItemRenderer,它有一个Image属性,显示用户图像,这些图像被传递到Image对象的source属性, 我希望大图像缩小到瓷砖的大小 因此,我将Image对象的“scaleContnet”属性设置为true,但这会导致 将小图像放大到瓷砖的大小,这不是我想要的行为 所有图像都嵌入到类对象中,并作为参数传递给ItemRenderer,我如何在ItemRender

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

我要做的是使用一个列表并创建一个ItemRenderer,它有一个Image属性,显示用户图像,这些图像被传递到Image对象的source属性, 我希望大图像缩小到瓷砖的大小 因此,我将Image对象的“scaleContnet”属性设置为true,但这会导致 将小图像放大到瓷砖的大小,这不是我想要的行为


所有图像都嵌入到类对象中,并作为参数传递给ItemRenderer,我如何在ItemRenderer中知道是否需要将图像对象的“ScaleContent”属性设置为true(对于大图像)或false(对于小图像)?

未经测试,但试一试:

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

我说指定标签内的宽度和高度。这样会将图像大小限制为100宽度和200高度。

效果不好,大图片会缩小,但与从一开始就将属性值设置为true时的情况不一样定义不正确,纵横比是否错误,或者图像看起来不好?如果为前者,请将MaintaintAspectRatio设置为true。如果是后者,请尝试将smoothBitmapContent设置为true。希望有帮助。