1

コアの copyPixel メソッドを使用して、Flex で画像トリミング ツールを作成しました。

croppedBitmapData.copyPixels(croppedBitmapData, clipCan, new Point(0, 0));

寸法 20*20 の領域をトリミングし、このトリミングされた領域を寸法 250*350 の画像で表示する必要があります。すべてがうまくいっています。私の問題は画像の歪みです。

私でさえ、この方法を使用して画像コンテンツを完全に平滑化しています。

private function smoothImage(event:Event):void
{
    var bitmap: Bitmap = ((event.target as Image).content as Bitmap);
    if (bitmap != null) 
    {
     bitmap.smoothing = true;
    }
}

このサイトの結果を取得したい。 http://www.yourplayingcards.com/builder/

画像の歪みを乗り切るのを手伝ってください。

      Can we show bitmapdata of 20*20 into image of 250*350 without distotion?
4

2 に答える 2

1

あなたが「ディストーション」と呼んでいるのは、おそらくピクセル化が意味していると私が思うものです。そのWebサイトがピクセル化せずにズームインできる理由は、グラフィックを表示するためにビットマップではなくベクターシェイプを使用しているためです。ベクターシェイプは、ピクセル情報ではなくスプライン情報を格納するため、品質を損なうことなく無限に拡大縮小できます。

基本的に、表示したWebサイトのズームを模倣する場合は、独自のベクターシェイプを作成する必要があります。Flex 4に組み込まれているFXG形式を使用するか、Flex 3を使用している場合は、Degrafaなどを使用できます。FlashCatalystを利用して、イラストレーションで作成したベクターグラフィックをFlexにインポートすることもできます。

于 2011-04-26T15:33:30.200 に答える
0

それについてはわかりませんが、 VectorMagicで行われます。サーバー側も何らかの方法で使用している可能性があります。Actionscript SVG レンダラーにも興味があるかもしれません。

役立つことを願っています

于 2011-04-27T13:07:04.540 に答える