2012-01-12 14 views
0

DoubleTapで画像を呼び出す簡単な画像スライダ「ライブ壁紙」を作成しました。 Androidシステムが画像をBMPに変換しなければならないという点で、画像を扱う際にはOOMのさまざまな問題があります。ライブ壁紙プレビューモード

私の質問は、ライブ壁紙のメニュー画面からライブ壁紙をアクティブにし、プレビューモードで表示すると、完全に機能します。ラグや問題なく、すべての画像を閲覧することができます。しかし、ライブ壁紙の設定に行くと、OOMエラーでクラッシュします。これがなぜ起こるのか?

答えて

1

プレビューモードは不透明な面に描画されますが、デスクトップはアイコン、更新、アニメーションの両方を描画します。

グラフィックを最適化しましたか?あなたがjpg/pngを使っているのであれば、それはちょっとした助けになるかもしれません... http://trimage.orgのようなものです。

+0

私のすべてのグラフィックスは、Photoshopの「Web用に保存」によって最適化されています。私はほとんどのhdpiとxhdpiの画面濃度でうまく動作するように見える960x800のイメージを使用しています。各画像のファイルサイズは、おおよそ150-250kbです。しかし、私は、AndroidシステムがBMPに変換すると、ファイルサイズに関係なく、画像の解像度が実際のファイルサイズを決定するという印象を受けました。そのプロセスは通常、画像を1〜2MBまで吹き飛ばします。とにかく、助けてくれてありがとう! – rdebits

+0

待ちます。どのデバイスが故障しますか?おそらく、異なるデバイスに異なるリソースを提供することに対応する必要があります。これにより必然的にAPKのサイズは大きくなりますが、問題のあるデバイスではパフォーマンスが向上します。 http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources ALSO、http://photobatch.stani.be/は、それぞれのDPIと解像度にバッチ変換するのに役立ちます。 – TryTryAgain

+0

HDPIの場合、私は960x800を使用しています。 MDPI @ 720x600 LDPIイメージ@ 480x400しかし、私はライブ壁紙を設定するには、このエラーのバリエーションが表示されます:E/dalvikvm-heap(15936):682240バイトの外部割り当てがこのプロセスには大きすぎます。 E/dalvikvm(15936):メモリ不足:ヒープサイズ= 4499KB、割り当てサイズ= 2555KB、ビットマップサイズ= 11606KB、制限= 13756KB E/dalvikvm(15936):トリミング情報:フットプリント= 2883KB、許容フットプリント= 4867KB、トリム= 368KB 01-12 12:01:15.896:E/GraphicsJNI(15936):VMは私たちに割り当てを許可しません682240バイト – rdebits

関連する問題