FlexアプリケーションでキャプチャBitmapData
またはいくつかの初期化されていないコンポーネントを使用して、ある種のサムネイルを作成したいと思います。
出来ますか?ImageSnapshot
前もって感謝します!
m。
FlexアプリケーションでキャプチャBitmapData
またはいくつかの初期化されていないコンポーネントを使用して、ある種のサムネイルを作成したいと思います。
出来ますか?ImageSnapshot
前もって感謝します!
m。
いいえ。コンポーネントが初期化されていないと、null参照を取得することになります(グラフィックスなどはすべて初期化されていません)。コンポーネントを初期化するだけで、非表示にしてサムネイルを作成できます。
@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は、サムネイルを取りたいコンポーネントです。tempHolder
はCanvas
、クラスです
testImg
。キャプチャしたいものを表示しますが、私の場合は常に白です...
わかりません=)Image
tempHolder
testImg
もう一度ありがとう;-)
@Jasconius AIRアプリにインポートされたもののサムネイルを作成するためにあなたが説明した手法を使用しました。すべてのルーチンを構築するのはドラッグですが、最終的にはこのソリューションに満足しています。画像、ビデオ、モジュールからサムネイルを作成するために使用します(フッテージをロードおよびアンロードするためのそれぞれ異なるコンテナとルーチンを使用)
これの良い部分は、thumbnailcreatorComponentを構築しているときに、アプリのビューエリアに配置して何が起こっているかを確認できることです。後で、すべてが正常に機能することを確認したら、thumbnailCreatorを-10000、-10000に設定して、それを忘れることができます。