0

私は基本的に 80 フレーム (jpg 画像) を回転させているライブ壁紙を開発しています。

画像はかなりスムーズにループしますが、画像をスケーリングするとすぐに(小さな画面で画像をうまく表示するためにこれを行っています)-FPSはトスになります-画像を効果的にスケーリングする方法についてのアイデアはありますか?

最初は 2 つのことを考えましたが、うまくいきません。

  1. スケーリングされたすべての画像を Bitmap の ArrayList に入れようと思ったのですが、VM Budget error(やろうとしましbitmap.recycle()たが、のような別のエラーが発生していますtrying to use recycle image)。これについての考えは非常に高く評価されます。
  2. スケーリングされた画像をSDカードに入れることを考えました-しかし、理由はわかりませんが、FPSが影響を受けています-それ以外の場合、これは電話のサイズを検出し、インターネット経由で画像をダウンロードして配置できる最良の方法ですSDカードで。しかし、私が言ったように、これでもうまくいきませんでした。

誰かがこれらのアプローチのいずれかを手伝ってくれるか、より良い方法を指摘できるなら、それは素晴らしいことです.

4

1 に答える 1

0

まず最初に、画像をサンプリングしてから縮小してみてください。これにより、メモリサイズが減少します。次に、この画像を保存し、その画像を後で使用します。イメージャのサンプリングとスケーリングについては、こちらを参照してください。さらにサポートが必要な場合はお知らせください。

于 2012-08-24T05:59:53.090 に答える