web-dev-qa-db-ja.com

iOS開発ネイティブに必要な画像形式は何ですか? SVGまたはPNG?

私は過去1か月以上からiOSの開発に携わっています。私が経験したことは、iphone用に1x 2x 3x、次にipad用に2x retinaの画像を配置する必要があるということです。経験豊富なデザイナーの1人が、画面サイズに合わせてスケーリングするsvgフォーマットを推奨しました。

だから私の精巧な質問は:

  1. Pngの代わりにsvgを使用できますか?
  2. Svgを使用している場合、iphoneとipadの画像を2xと3xに保存する必要はありますか?
  3. Svgの画像は、電話のサイズに応じて拡大縮小され、品質を失うことはありませんか?

あなたの経験に応じて他の情報があれば教えてください。

ありがとうございました。

21
narahari_arjun

IOS Devの公式ドキュメントには、「PNG形式はアプリでの使用が最も推奨される形式です」と記載されています。詳細については、こちらをご覧ください こちら

  1. はい。ただし、サポートされているファイルタイプの表には記載されていません。 Appleはユーザーエクスペリエンスを重視します。SVGスケーリングは、彼らが好まないいくつかのより多くのCPUサイクルを消費します。PNGレンダリングはSVGよりも効率的です。
  2. はい、Appleでは、画像の複数のバージョンを異なるサイズで使用することを明示的に推奨しています。次に、最も近いサイズのファイルからスケーリングを行うことができます。
  3. 1を参照してください。SVGの方が優れているズームイン/アウトシナリオのような場合もあります。

あるいは、ベクトル化されたPDFを使用することもできます。あなたはもっと読むことができます ここ 。制限がないわけではありませんが、ベクトル化されたPDFを使用すると、Xcodeは自動的にスケーリングされたバージョンを生成します。それは人生を楽にするはずです。場合によっては、スケーリングされた結果がかなり悪く見えることに注意してください。

20
merovingienne