状況:ビットマップデータの圧縮
私は、既存のインポートされたMovieClipを一連のBitmapDataに変換する単純なMovieClip置換を作成しました。これにより、Flashが各フレームのMovieClipにベクターデータをレンダリングする必要がなくなります。
しかし、BitmapDataには大きなメモリフットプリントがあります。 BitmapDataをByteArrayに変換し、compress()メソッドを使用してみました。これにより、メモリ占有量が大幅に少なくなります。しかし、それは実用的ではないことが証明されている。再描画ごとに、ByteArrayを圧縮解除してから、SetPixelsを使用してデータを画面にblitしてから、フレームを再圧縮()してみました。これは動作しますが、非常に遅いです。
だから誰か他の人が私が試みることができるアプローチがあるのだろうかと思っていた。 Flashでは、ビットマップデータをメモリに圧縮し、画面に素早くblitできますか?
FlashでネイティブアニメーションGIFがどのように機能するのだろうか。 BitmapDataの背後でそれらを圧縮解除するのですか、またはフレーム圧縮解除をその場で実行しますか?
おそらく、圧縮されたイメージをblitしようとするAlchemyプロジェクトがありますか?あなたが提供できるすべてのアドバイスに
感謝:)
これは非常に便利です。私はこの行動がモバイルでも見られるのだろうかと思う。 – Unknown123
正直なところ私は知らないが、なぜそれが違うのか分からない。 – Boris