2009-03-31 4 views
0

画像シーケンスをAdobe AIRアプリケーションでムービーとして表示する必要があります。つまり、多数の画像をビデオフレームとして扱い、結果を表示する必要があります。今のところ、私はそれらを読み込んでムービークリップに表示しようとしますが、これは遅すぎるかもしれません。どのような先進的なアイデアをどのように動作させるには?イメージはハードドライブまたは非常に高速なネットワーク共有に配置されているため、帯域幅は十分なはずです。何千ものものがあるかもしれないので、すべてをメモリにプリロードすることは実現可能ではないようです。Adob​​e AIRで画像シーケンスをムービーとして表示する最も良い方法

Adob​​e AIRは100%決定されていません。この目的のために、クロスプラットフォームのデスクトップアプリケーションをすばやく作成する方法は他にもあります。

答えて

0

イメージコントロールをムービーフレームとして使用し、BitmapDataオブジェクトのバッファを読み込むことができます。 BitmapDataオブジェクトに画像が入ったときにそれらを埋め込み、画像ロード関数を呼び出して次の画像をバッファにロードします。

private drawNextImage(bitmapData:BitmapData):void { 
movieFrame.load(new Bitmap(bitmmapData)); 
} 
+0

ありがとうございます。これはうまくいくかもしれません。あるいは、画像を表示するためにonEnterFrameハンドラを使用する方が良いかもしれません。私が心に留めていることは多かれ少なかれ - チップのおかげです! –

0

場合、イメージは大きくないですが、あなたは(ラmipmap a)は、それが単一のビットマップ上のグループ系列に興味深いことができ、それらの多くを持っています。このようにして、たとえば、25画像で2秒のビデオ再生を形成する50枚の画像を含む1つのビットマップをロードできます。

このメソッドは、遅くなる原因となるpingやハンドシェイクの量を制限したいので、特に便利ですが、ロード、アンロード、メモリアクセスを最適化するためにも役立ちます。

関連する問題