0

Androidでアニメーションを作成するのは初めてです。

多くの .png を使用して、大きなフレームごとのアニメーションを作成しようとしています。

再生する必要がある 2 つのアニメーションがあり、そのうちの 1 つは 100 フレーム、もう 1 つは 40 フレームです。

私は現在 AnimationDrawable を使用してアニメーションを作成していますが、RAM が 1GB 未満のデバイスで「ビットマップ サイズが VM の予算を超えています」(それ以上であれば問題なく動作します)。

長さ 100 フレームのアニメーションは 78*334 サイズの画像で作成され、40 フレームのアニメーションは 320*290 と 320*309 のさまざまな画像サイズで作成されます。

また、アニメーションをランダムに反転できるようにする必要もあります (現在、必要に応じて、現在のフレームとは逆のフレームで別のアニメーションを作成するだけで、完全に機能します)。

だから私の質問は、ローエンドのデバイスでメモリを使い果たすことなく、多くのフレーム (またはアニメーションの外観) を持つ複数のフレームごとのアニメーションを作成するにはどうすればよいかということです。

4

2 に答える 2

2

私は以前に同じ問題を抱えていました.非圧縮形式を使用している場合、アニメーションリストを(あなたの場合)100frames * 78px * 334px * 4bytes = 10,420,800バイトとして宣言しているときにメモリ使用量を減らすのは苦痛でした。私は画像シーケンスの代わりにビデオを使用しました私はより多くのビデオフレームと解像度を使用できました(私の場合)H.264 mp4コーデックで5秒* 25fps * 480px * 854pxで、それは魅力のように機能します:) sonxy xperiaで遅延なしオーバーヘッドなしu 256MB の RAM

于 2013-03-17T08:11:45.270 に答える
0

Androidで複数のフレームアニメーションを作成できますが、画像(PNG)の解像度が小さいことを確認してください... * 320 * 480 *の解像度でプロジェクトでこれを行いました..その作品は完璧です..しかし1つだけその点で問題は、画像の数に応じて、最初のアニメーションを開始するときにロード時間があることです...

于 2013-04-16T12:33:58.190 に答える