5

我有一个我在 Flex 中编写的图像查看器,它可以根据浏览器的大小缩放您当前正在查看的图像的大小。这就是标签的样子:

<mx:Image id="img"
    maintainAspectRatio="true"
    source="{horizontalList.selectedItem.image}-large.jpg"
    height="100%"
    horizontalCenter="0"
    horizontalAlign="center"
    top="5" 
    width="{horizontalList.width}"
    updateComplete="onImageChange()"
    click="onImgClick()"
    />

原始图像的大小总是大于浏览器的面积,不幸的是,Flex 在缩小图像方面似乎做得并不好。事实上,如果我使用它的图像标签,IE 中的 HTML 会做得更好。是否有我缺少的 Flex 中缩放的“质量”设置?

谢谢。

4

5 回答 5

8

看到这个:在flex中平滑调整大小的扭曲图像

于 2009-05-05T03:04:38.620 回答
1

了解我几年前发现并在博客中提到的Flash 平滑问题。基本上,具有奇数尺寸的图像无法平滑。

要解决此问题,请使用以下代码段:

var smoothBitmapData : BitmapData = new BitmapData(
    loadedBitmap.width + (loadedBitmap.width % 2),
    loadedBitmap.height + (loadedBitmap.height % 2),
    true, 0x00FF0000);
smoothBitmapData.draw(loadedBitmap, null, null, null, null, true);

smoothBitmap = new Bitmap(smoothBitmapData, PixelSnapping.NEVER, true);
于 2011-09-14T14:34:39.257 回答
0

尝试将控件的宽度和高度设置为图像的尺寸并将 scaleContent 属性设置为 true

于 2009-05-05T03:13:10.503 回答
0

将 scaleContent 属性设置为 true

于 2010-12-23T05:24:30.817 回答
0

这是 Flex 3 的一个麻烦点——在列表控件中使用图像。您必须非常小心才能正确缩放。

为什么不尝试使用控件的不同组合scaleContentmaintainAspectRatio属性呢?Image

这是关于缩放图像的教程。

于 2009-04-26T14:50:33.463 回答