我遇到了imageWithContentsOfFile的问题。我有一个大小为640×1136像素的图像,它应该是应用程序开始屏幕的背景图像。该文件可以更新,然后自动下载。我的想法是有一个文件并调整大小并将其裁剪为较小的屏幕。
当我加载图片时,大小只有320宽。我已经将它放在Finder的模拟器文档文件夹中,所以我可以看到文件图像是正确的。还试过用@ 2x命名文件但没有成功。
这是我的代码
NSString *imagePath = [NSHomeDirectory() stringByAppendingPathComponent:imageName];
UIImage *bgImage = [UIImage imageWithContentsOfFile:imagePath];
CGSize loadedImgSize = bgImage.size;
顺便说一句,正在编译iOS 5.0以支持未更新的设备......
答案 0 :(得分:0)
UIKit,CoreGraphics,Quartz等都以点为单位处理大小,而不是以像素为单位。非视网膜设备上的一个点= 1个像素,视网膜设备上的一个点= 2个像素(相同的情况适用于带有和不带@2x
后缀的图像)。图像的显示为320是正常的。