1

ActionScript を使用してコンポーネントからビットマップ データを取得することはできますか?

画像を動的に読み込みます。onComplete Flex Image コンポーネントを作成し、ロードしたイメージをソースに追加します

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event):void 
{
     var image:Image = new Image();
     image.x = 0;
     image.y = 0;
     image.source = e.currentTarget.content;
     canvas.addChild(image); // canvas is already added as an MXML element.
 }

後で、新しい Image コンポーネントを作成し、最初の Image から bitmapData を取得したいと考えています。

私はこれを試しました

canvas.getChildAt(0)

これで画像が得られるようですが、ビットマップデータを取得する方法がわかりません。

canvas.getChildAt(0).bitmapData; 

「...未定義のプロパティ」というコンパイルエラーが表示されます

新しい画像コンポーネントで使用できるように、ビットマップデータを取得する方法を知っている人はいますか?

前もって感謝します、

ラン

4

3 に答える 3

2

ImageSnapshot.captureBitmapData() を確認してください

http://livedocs.adobe.com/flex/3/langref/mx/graphics/ImageSnapshot.html

于 2010-01-18T22:32:51.310 に答える
2

クリフの答えは、のスクリーンショットを提供しますImage。スクリーンショットを作成せずに画像の基になる BitmapData を取得するには、試すことができます

 Bitmap(image.content).bitmapData

これにより、フィルターも回避​​されます。

于 2010-01-18T23:21:19.640 に答える
0

これでうまくいくはずです。

var bd:BitmapData = new BitmapData(myComponent.width, myComponent.height, true, 0);
bd.draw(myComponent);
于 2010-01-19T00:20:50.550 に答える