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 Smoothing の問題について学んでください。基本的に、寸法が奇数の画像は平滑化できません。

この問題を修正するには、次のスニペットを使用します。

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

これは、Flex 3 の厄介な点です。リスト コントロールでイメージを使用します。スケーリングを正しく行うには、細心の注意を払う必要があります。

コントロールのさまざまな組み合わせscaleContentmaintainAspectRatioプロパティを試してみませんか?Image

これは、画像のスケーリングに関するチュートリアルです。

于 2009-04-26T14:50:33.463 に答える
0

scaleContent プロパティを true に設定します

于 2010-12-23T05:24:30.817 に答える