2016-08-05 6 views
7

vector drawablesを使用する際の賛否両論とは何ですか?.pngをAndroidシステムアイコンに使用していますか?Androidでアイコン描画にベクター描画と.pngを使用する違いは何ですか?

2つの異なるものを意味する場合、それらは何ですか?

+0

Afaik、ベクトルは元の比率を維持しながらスケールします。面白い質問ですが、私は自分自身の答えを見たいと思います。 – Vucko

+0

ここでは、「SVGファイルの検討事項」の下で:https://developer.android.com/studio/write/vector-asset-studio.html – Shaishav

答えて

3

圧縮された画像です。固定サイズですが、サイズを大きくしたり小さくしたりすると、データを複製または削除する必要があります。大きすぎるか小さすぎるかは正しく見えません(大きすぎると小さすぎます)。

ベクタードローブルは、何かを描く方法を伝える一連のコマンドです。これらのコマンドはスケールされるので、よく実行されるベクトルドロアブルは、100x100の場合と同様に1000x1000で良好に見えます。

pngの利点は、操作が簡単で比較的高速なパフォーマンスです。ベクトル描画可能なものは遅く(コマンドを実行する必要があります)、良いものを作成するのが難しくなります。しかし、それはより良いスケールです。スケーリングが必要ない場合は、おそらくpngが必要なものです。そうであれば、ベクターが必要かもしれません。

また、画像の種類によっては、他の画像よりもベクトルがうまく機能することに注意してください。アイコンはベクターをうまく使用することを示しています。写真がうまくいかない。

3

ベクトルドロアブルは、異なるフォルダに複数のイメージがあるため、apkのサイズを縮小します。彼らはまた、あなただけのベクトルに1つのベクトル描画可能

マイナス面を作成する必要が理由である非常にうまくスケールあなたはさておき、スケーリングからのいくつかの場所

0

でそれらを使用する必要がありますので、彼らは少しパフォーマンス重いことであり、スペースファクター、ベクトルドロウアブルを使用すると、ドロウアブルのベクトル情報をリアルタイムで再生したり修正したりすることができます。つまり、例えば、図形をモーフィングするような変形を行うことができます。静的な表現をしているPNGのセットでは、フォームで遊ぶことはできません。なぜなら、静的なビットマップだけであるからです(あなたが厄介なことをしない限り)。あなたが得ることができるかを知るために、this example of path morphingをチェックしてください。ビットマップスケーリングとは対照的に、ベクトル変換はCPU集約的なタスクであるため、柔軟性と空間をスピードと柔軟に交換できるPNGドローイングセットを使用することで、ベクトルドロアブルを使用すると柔軟性と空間を得ることができます。

関連する問題