0

我在使用 imageWithContentsOfFile 时遇到问题。我有一个大小为 640 × 1136 像素的图像,它应该是应用程序启动屏幕的背景图像。该文件可以更新,然后将自动下载。我的想法是拥有一个文件并调整大小并裁剪它以适应较小的屏幕。

但是当我加载图像时,尺寸只有 320 宽。我已经用 Finder 将它放在模拟器文档文件夹中,所以我可以看到文件图像是正确的。也试过用@2x 命名文件,但没有成功。

这是我的代码

NSString  *imagePath = [NSHomeDirectory() stringByAppendingPathComponent:imageName];
UIImage *bgImage = [UIImage imageWithContentsOfFile:imagePath];

CGSize loadedImgSize = bgImage.size;

顺便说一句,正在为 iOS 5.0 编译以支持未更新的设备...

4

1 回答 1

0

UIKit、CoreGraphics、Quartz 等都以点为单位处理大小,而不是以像素为单位。一个点 = 非视网膜设备上的 1 个像素,一个点 = 视网膜设备上的 2 个像素(同样适用于带有和不带@2x后缀的图像)。图片的with为320是正常的。

于 2013-03-07T10:17:38.453 回答