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