2011-10-27 12 views

答えて

9

.png -filesはautomatically optimizedです:

ビットマップファイルは自動的にビルド処理中AAPTツールによるロスレス画像圧縮 を最適化することができます。たとえば、256色以上を必要としない トゥルーカラーPNGは、カラーパレット付きの8ビットPNGに変換された である場合があります。これにより、同じ品質の画像が得られますが、メモリが少なくて済む 画像になります。したがって、 には、 のビルド中にこのディレクトリに置かれたイメージバイナリが変更されることに注意してください。 ビットストリームに変換するために画像をビットストリームとして読み込む予定がある場合は、画像を最適化されないres/raw/folder に入れてください。

あなたには、さらにいくつかのオプションがあります。 Google I/O 2016のこのトピックについては、"Image Compression for Android Developers"といい話があります。このトピックでは、可能性の概要を説明し、上と下を説明し、一般的なベストプラクティスを示します。アプリケーションのサイズが市場に公開されるように高いのであれば


することは、あなたはどちらか

  • 画像なしのアプリを出荷、電話SDにインターネットからそれらをロードすることができます最初にアプリを起動したときのカード
  • Androidsはという本物のものを使用していますが、これは基本的に同じですが、すべて自分で行う必要はありません。
2

背景には9パッチを使用していますか?また、画像やその他の画像を使用してバッチや画像を圧縮することもできます。

+0

プロジェクトで.pngイメージを使用しています。私はWeb上でimagemagickを見てきましたが、イメージメモリサイズを減らすコマンドを見つけることができませんでした。あなたが私に助けてくれますか? –

+0

あなたは低い品質を使用して画像を再圧縮する必要があります – njzk2

5

pngquantまたはposterizerを使用すると、PNGイメージのサイズが小さくなります(これらのツールは損失はありますが、大きな節約効果があります)。

ベスト・ロスレス・オプティマイザの1つであるPNGOUTで最適化することもできます。

私はMac GUIと書いています。

+0

pngquant非常にGoooo.thx – mghhgm

+0

@コーネルはpngquantはまだ動作しますか?ちょうどPngyuのGUIで試してみると、画像は私の携帯電話で表示されていない、エミュレータでのみ表示されます。 –

+0

@ MrCharli3はい。 Androidのサポート(カスタムチャンクの保持)のために、libpng 1.6以上でコンパイルされたpngquantがあることを確認してください( 'pngquant -h')。私はpngyuを維持しない。公式のOS Xのビルドは間違いなくOKです。 – Kornel

2
  1. 「.png」を試してみてください。
  2. 背景用の9パッチイメージを使用します。
  3. タイトルバー、垂直グラデーションのヘッダーがある場合は、常に1ピクセル幅のグラデーションイメージを使用します。これはスーパーセーバーです。
  4. Photoshopを管理することができれば、Web /モバイルデバイスの画像を保存するオプションがあります。非常に小さなサイズの画像を良質なものにするのに役立ちます。
  5. 複数のデバイスをサポートしている場合は、必要なバージョンのイメージのみ異なるバージョンを維持してください。
3

常にPNG(.png)イメージを使用してください。 そして

https://tinypng.com/

シンプルで落ち着いた、常に仕事にあなたのイメージをアップロードしてオンラインそれを圧縮します。どういたしまして。 :)

また、AndEngineを使用するより良い方法もあります。これは、各電話のレイアウトを保存することを防ぎます。また、dpi電話機ごとに異なる画像を使用する必要はありません。

関連する問題