0

FlexアプリケーションでキャプチャBitmapDataまたはいくつかの初期化されていないコンポーネントを使用して、ある種のサムネイルを作成したいと思います。 出来ますか?ImageSnapshot

前もって感謝します!
m。

4

3 に答える 3

2

いいえ。コンポーネントが初期化されていないと、null参照を取得することになります(グラフィックスなどはすべて初期化されていません)。コンポーネントを初期化するだけで、非表示にしてサムネイルを作成できます。

于 2009-10-20T17:49:17.687 に答える
0

@CookieOfFortuneヘルプマンに感謝=)
メインアプリケーションでこのようなものを作成しようとしました

private function createThumbs():void{

    thumbsData = new ArrayCollection();

    tempHolder.addChild(_32);

    var bm:BitmapData = getBitmapData(tempHolder);
    var img:Image = new Image();
    img.source = new Bitmap(bm);
    thumbsData.addItem(img);

    tempHolder.visible = false;

    testImg.source = new Bitmap(bm);
}

_32は、サムネイルを取りたいコンポーネントです。tempHolderCanvas、クラスです testImg。キャプチャしたいものを表示しますが、私の場合は常に白です... わかりません=)ImagetempHoldertestImg

もう一度ありがとう;-)

于 2009-10-21T14:31:07.153 に答える
0

@Jasconius AIRアプリにインポートされたもののサムネイルを作成するためにあなたが説明した手法を使用しました。すべてのルーチンを構築するのはドラッグですが、最終的にはこのソリューションに満足しています。画像、ビデオ、モジュールからサムネイルを作成するために使用します(フッテージをロードおよびアンロードするためのそれぞれ異なるコンテナとルーチンを使用)

これの良い部分は、thumbnailcreatorComponentを構築しているときに、アプリのビューエリアに配置して何が起こっているかを確認できることです。後で、すべてが正常に機能することを確認したら、thumbnailCreatorを-10000、-10000に設定して、それを忘れることができます。

于 2009-12-07T19:46:17.680 に答える