1

Retina ディスプレイを搭載した iOS デバイスで作業しています。基本的には、ドキュメントフォルダーUIImageViewに jpeg 画像を読み込んで画像を設定します。

UIImageViewサイズが 100x100 ポイントであるとします。jpeg 画像のサイズは 200x200 ピクセルです。私が理解している限り、JPEG画像はUIImageViewスケーリングなしで表示する必要があります。jpeg画像を次のように読み取ります

NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];            
NSString *jpegFilePath = [NSString stringWithFormat:@"%@/im_%d_%d.jpeg",docDir, dbPhotoId, i];
UIImage* tmpImage = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@", jpegFilePath]];

UIImage* tmpImage倍率は 1 で、幅と高さは 200 と 200 です ( と からtmpImage.scale確認tmpImage.size.width) tmpImage.size.height

この場合、UIImageView(サイズが 100x100 ポイントの)のイメージ プロパティを に設定するtmpImageと、スケーリングや網膜表示の問題が発生しないと安全に想定できますか?

4

1 に答える 1

0

contentModeこれは、画像ビューのプロパティの値に依存します。値がUIViewContentModeScaleToFillの場合、画像は Retina ディスプレイできれいに表示されますが、これは正しい方法ではありません。

here で説明されているように、1 つは通常の表示用、もう 1 つは Retina 用の 2 つのバージョンの画像を用意することをお勧めします。

于 2012-08-14T20:56:38.003 に答える