4

バックグラウンド:

MonoTouchを使用してiOSデバイスでピクセルパーフェクト画像を表示する方法の基本を理解する必要があります。iOSエコシステムについての私の理解は現時点では限られており、過去18年間はWindowsプラットフォームの開発者でした。私が理解していることから、Retinaディスプレイであろうと、古い「iPhone 3g」ディスプレイであろうと、ビューを同じようにレンダリングする一般的な座標系があります。

質問は:

MonoTouchを使用して、ぼやけたり歪んだりせずに画像を生成して表示するための最良の方法は何ですか?

// AnkMannen

4

1 に答える 1

7

最初に学ぶ必要があるのは、Retinaディスプレイ用のiOSのシステムです。

すべてのコントロールは、3GS /iPad2以前のように座標で配置されます。iPhone 4、5、iPad 3などのRetinaディスプレイを搭載したデバイスはすべて、これらの同じ座標を使用しますが、画面サイズは2倍になります。

画像にはPNGを使用してください。2つのセットがあります。1つは小型ディスプレイ用、もう1つは網膜ディスプレイ用です。Appleは、ファイルの命名規則を使用しています。

  • yourImage.png-3GSの小さい画像
  • yourImage@2x.png-Retinaディスプレイ用の大きな画像

小さいサイズで画像が150ピクセル×50ピクセルであると仮定します。C#から正しく表示するには:

//This code is in the ViewDidLoad method of a UIViewController
var imageView = new UIImageView(new RectangleF(0, 0, 150, 50));
imageView.Image = UIImage.FromFile ("yourImage.png");
View.AddSubView(imageView);

iOSは、適切なサイズの画像を(命名規則に従って)ロードし、画面の左上に配置します。の正しいサイズを維持することでimageView、歪みを防ぐこともできます。Retinaディスプレイでは、iOSは大きな300x100の画像をロードし、小さなサイズの画面と同じように(はるかに鮮明なものを除いて)並べて表示します。

于 2012-11-23T19:51:22.110 に答える