で画像にImageSnapshotを向けると、私はこのようなイメージのスナップショットを利用したいと思います。私は、byteArrayを保持する "データ"というプロパティがあることを知っているので、私の質問は次のようなものです:byteArrayとして格納されたイメージを取得し、Imageクラスが表示するために使用できるものに変換する方法のFlex 3を使用してFlexの
3
A
答えて
2
よりシンプルな実装:
var bm : Bitmap = new Bitmap(ImageSnapshot.captureBitmapData(logoContainer));
セット "BM" あなたのImageオブジェクトのソースとして。
0
BitmapDataクラスを持っている:
public function setPixels(rect:Rectangle, inputByteArray:ByteArray):void
は、あなたのイメージのサイズになるように矩形を設定し、ByteArrayの中で送信します。
これで、BitmapDataを画面に描画することができます。
0
これはいくつかのステップが必要ですが、難しくありません。
setPixels()
を使用して、BitmapDataインスタンスにByteArrayを描画します。新しいBitmapAssetインスタンスを作成し、BitmapDataを渡します。
Imageコントロールの
source
プロパティにBitmapAssetを渡します。
これは、ByteArrayがsetPixels()
と互換性があることを前提としています。ドキュメントによれば、32ビットARGB値を表す符号なし整数のセットである必要があります。 ByteArrayがイメージを別の形式で保持している場合は、別の方法を見つける必要があります。運が良ければ、JPG、PNG、またはGIFとしてエンコードされ、ByteArrayをImage上のsource
に直接渡すことができます。Flash Playerはそれをどのように解釈するのかを既に知っています。動作するはず
0
実際には、現在のFlex SDKのImageクラスのsourceプロパティとして直接ByteArrayを設定することができます。
関連する問題