2009-05-06 14 views
3

で画像にImageSnapshotを向けると、私はこのようなイメージのスナップショットを利用したいと思います。私は、byteArrayを保持する "データ"というプロパティがあることを知っているので、私の質問は次のようなものです:byteArrayとして格納されたイメージを取得し、Imageクラスが表示するために使用できるものに変換する方法のFlex 3を使用してFlexの

答えて

2

よりシンプルな実装:

var bm : Bitmap = new Bitmap(ImageSnapshot.captureBitmapData(logoContainer)); 

セット "BM" あなたのImageオブジェクトのソースとして。

0

BitmapDataクラスを持っている:

public function setPixels(rect:Rectangle, inputByteArray:ByteArray):void 

は、あなたのイメージのサイズになるように矩形を設定し、ByteArrayの中で送信します。

これで、BitmapDataを画面に描画することができます。

0

これはいくつかのステップが必要ですが、難しくありません。

  1. setPixels()を使用して、BitmapDataインスタンスにByteArrayを描画します。

  2. 新しいBitmapAssetインスタンスを作成し、BitmapDataを渡します。

  3. ImageコントロールのsourceプロパティにBitmapAssetを渡します。

これは、ByteArrayがsetPixels()と互換性があることを前提としています。ドキュメントによれば、32ビットARGB値を表す符号なし整数のセットである必要があります。 ByteArrayがイメージを別の形式で保持している場合は、別の方法を見つける必要があります。運が良ければ、JPG、PNG、またはGIFとしてエンコードされ、ByteArrayをImage上のsourceに直接渡すことができます。Flash Playerはそれをどのように解釈するのかを既に知っています。動作するはず

0

実際には、現在のFlex SDKのImageクラスのsourceプロパティとして直接ByteArrayを設定することができます。

関連する問題