【问题标题】:how can I know if an image needs to be scaled down or not?我怎么知道图像是否需要按比例缩小?
【发布时间】:2010-07-15 16:53:49
【问题描述】:

我正在尝试在 Flex 中创建一个显示用户拥有的一些图像的 Tile 视图。 图片大小不一,有的小,有的大。

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

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

【问题讨论】:

    标签: apache-flex image scale itemrenderer


    【解决方案1】:

    未经测试,但试一试:

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

    【讨论】:

    • 不好用,大图按比例缩小但不正确(比如你一开始就设置属性值为true)
    • 定义“不正确”,是纵横比错误,还是图像看起来很糟糕?如果是前者,请将maintainAspectRatio 设置为true。如果是后者,请尝试将 smoothBitmapContent 设置为 true。希望对您有所帮助。
    【解决方案2】:

    我说在标签内指定宽度和高度。比如&lt;mx:Image width="100" height="200" source="XXX" /&gt; 这会将您的图像大小限制为 100 宽和 200 高。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-15
      相关资源
      最近更新 更多