2009-08-06 9 views
0

Cloxは、巨大なグラフィックス(例えば、8191ピクセル以上)を表示する方法についてmy questionと回答しました。Flexで巨大なスクロール可能なグラフィックを表示する、パート2:BitmapDataをイメージに変換する?

私が表示できるだけの大きさであるターゲットのBitmapDataに巨大なロードされたBitmapDataの部分をコピーするコードを持っています。

大きなキャンバスのスクロールバーを設定して、大きな画像のサイズを表示し、ユーザーがスクロールできるようにしたと思います。

ここで、選択したピクセルを画面に配置する必要があります。 BitmapコンポーネントがCanvasの子として追加しようとすると、BitmapがUIComponentではないため、エラーが発生します。

ターゲットBitmapDataをイメージコンポーネントに配置するには、どのような方法が最適ですか?

他にどのようにピクセルのサブセットを画面に表示できますか?

答えて

1

BitmapDataオブジェクトを表示するには、Bitmapクラスを使用します。次に、イメージのソースとしてビットマップを設定することができます。

var imageBmp:Bitmap = new Bitmap(myBitmapData); 
var displayImage:Image = new Image(); 
displayImage.source = imageBmp; 
myCanvas.addChild(displayImage); 

またbeginBitmapFillを使用してキャンバスのGraphicsオブジェクトに直接お使いのビットマップデータの画素を描くことができます。

var g:Graphics = myCanvas.graphics; 
g.beginBitmapFill(myBitmapData); 
g.drawRect(0, 0, myBitmapData.width, myBitmapData.height); 
関連する問題