1

私が構築しようとしているアプリケーションでは、(ImageViewsに)多くの画像が表示されますが、オフラインで使用する必要があるため、サーバー/オンラインサービスから画像を取得していません。それらをres/drawableディレクトリにダンプできることは知っていますが、これを最適化する方法があるかどうか疑問に思っていました。どういうわけかこれらの画像を圧縮する方法はありますか(画像を小さくする以外に、必要なだけ小さくなっています)、または他の種類のAndroidツールを使用してデバイスにローカルに保存する方法はありますか?

よく使われている機能を見落としている可能性があります。もしそうなら、誰かが私にそれを指摘してくれるといいですね。

編集:何らかの方法で画像を圧縮する場合は、実行時などに解凍する必要があり、それには別のスレッド/読み込み時間がかかります。どうすればいいのかわからないので、いろいろな方法でブレインストーミングをしているところですが、いつかここで誰かがこれに出くわしたのではないかと思いました。

4

1 に答える 1

1

まだ読んでいない場合は、これをお読みください-http://developer.android.com/guide/practices/ui_guidelines/icon_design.html#design-tips

画像アセットを保存するときは、不要なメタデータを削除してください

Android SDKツールは、アプリケーションリソースをアプリケーションバイナリにパッケージ化するときにPNGを自動的に圧縮しますが、PNGアセットから不要なヘッダーとメタデータを削除することをお勧めします。OptiPNGやPngcrushなどのツールを使用すると、このメタデータが削除され、画像アセットのファイルサイズが最適化されます。

他のすべての圧縮ロジック以外では、上記が開始点になります。また、「最適化」とは、画像/ドローアブルがアプリに読み込まれる方法を最適化することを意味しますか、それともアプリが消費する(ディスク上の)容量だけを最適化することを意味しますか?

于 2012-08-06T18:40:37.937 に答える