私は屋内ナビゲーション アプリケーションを作成しています (ユーザーがさまざまな建物のマップを電話ファイル システムに保存できるようにするためです)。アプリケーションは、目的の建物の地図を選択するようにユーザーに求めることで起動します。これが選択されると、ファイル パーサーを使用して、ファイルからマップ データを解析および変換します。これが起こっている間、私は待ってください...という待機画面を作成し、gifであるロード/処理中の画像も表示しました。しかし、これを Sun の WTK エミュレーターで実行すると、gif は変化せず、静的な画像になります。ちなみに、これには Netbeans 6.1 を使用しています。何か案は?どうもありがとう。
4644 次
3 に答える
3
Nokia フォーラムで述べられているように、GIF 画像の処理でさえ、古い携帯電話ではサポートされていません。
ただし、Dr. Dobb's Journal の記事では、無料で入手できるGifEncoder.javaクラスを使用した「J2ME 携帯電話での GIF 画像の表示」に関する解決策が示されています。その J2ME ポートは、こちらの同じページから入手できます。
于 2009-01-04T11:57:50.477 に答える
2
アニメーション GIF はデフォルトでは MIDP でサポートされていないため、本当にアニメーション GIF を再生したい場合は、そのために MMAPI を使用する必要があります。アニメーションを別々のファイルに分割し、アニメーションを手動で行うことをお勧めします。それが最も移植性の高い方法です。
このコードを使用すると、最後にアニメーション GIF を再生できます
InputStream is = getClass().getResourceAsStream("/OceanFish.gif");
DataInputStream di = new DataInputStream(is);
StaticAnimation simage = StaticAnimation.createAnimation(di);
ただし、移植性があまり高くないため、お勧めしません。
于 2009-01-03T22:52:03.230 に答える
0
理想的な解決策ではないかもしれませんが、常に gif アニメーション フレームを png 形式のスプライト シートに抽出し、Sprite クラスを使用してアニメーションを処理することができます。Sprite クラスは MIDP 2 標準の一部であるため、これはより移植性が高くなります。
于 2009-01-05T14:35:29.627 に答える