0

標準画像と Retina (高解像度) 画像にはファイル命名規則があることを理解しています。これは、例として、ファイルに という名前を付けることで実現されます<filename>@2.jpg

iPadシミュレーターでテストを実行したところ、より高い解像度の期間を使用する方が良いことが示唆されているようです. テストは次のとおりです。1 つのフルスクリーン画像と 1 つの Retina フルスクリーン画像がありました。低解像度の画像には単に「1」が付いています。高解像度画像には「2」が表示されます。次に、高解像度の画像をロードして、iPad シミュレーターの画面全体を埋めました。

  • 結果: 網膜像全体が画面に表示されたようです。
  • 期待される結果: 高解像度画像が部分的にトリミングされることを期待していました - 画面が小さすぎて網膜画像全体を表示できないと想定しました。

明らかな質問:

  1. 私のテストに欠陥はありますか (何か足りないのでしょうか)?
  2. そして、このテストが検証できれば、単純に網膜を使用できるのに、なぜ 2 セットの画像 (標準と網膜) を含める必要があるのでしょうか? 私が見る唯一のことは、Retina 画像がより多くのメモリを消費することです。そのため、Retina ディスプレイを備えていないデバイスには多すぎる可能性があります。
4

1 に答える 1

3

網膜 (@2x) 画像が使用されるかどうかは、画面の倍率 (ポイントあたりのピクセル数)のみに依存します。iPad と iPhone の動作は同じです。

Retina イメージを直接参照することはありません。代わりに、次のように言ってロードします

[UIImage imageNamed:@"myImage"];

Retina ディスプレイを使用している場合は、イメージの Retina バージョン (myImage@2x.png) が選択されます。どちらの場合も、画像は画面上で同じ数のポイントを占めます。Retina ディスプレイと非 Retina ディスプレイの両方で、同じ数のポイントがあります。

于 2012-07-31T05:37:23.763 に答える