以下を使用して網膜画像 (@2x.png 拡張子付き) を表示します。
myImage = [UIImage imageNamed:@"iPhoneBackground@2x.jpg"];
UIGraphicsBeginImageContext(myImage.size);
[myImage drawAtPoint: CGPointZero];
myImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
imageView = [[UIImageView alloc] initWithImage:myImage];
NSLog(@"Dimension:%f x %f",myImage.size.width,myImage.size.height);
[self.view addSubview:imageView];
ただし、Retina シミュレーションでは画像が 2 倍のサイズで表示されます。画像とシミュレーターの解像度はどちらも 640 x 960 であるため、画面いっぱいに画像が表示されると思います。
CGContext 以外にも画像を表示する方法があることは知っていますが、これは私のコードで他の目的に必要な方法です。
なぜこの定義の問題があるのですか?