2013-03-07 134 views
0

我遇到了imageWithContentsOfFile問題。我有一個大小爲640×1136像素的圖像,應該是應用程序啓動屏幕的背景圖像。該文件可以更新,然後自動下載。我的想法是有一個文件,並調整大小和裁剪小屏幕。imageWithContentsOfFile調整圖像大小

當我加載圖像時,大小隻有320寬。我已經將它放在Finder的模擬器文檔文件夾中,所以我可以看到文件圖像是正確的。也嘗試用@ 2x命名文件而沒有成功。

這是我的代碼

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

CGSize loadedImgSize = bgImage.size; 

順便說,正在編制的iOS 5.0支持不更新設備...

+0

我不明白爲什麼會發生這種情況;你確定你正在加載正確的圖像嗎? – trojanfoe 2013-03-07 09:53:51

+0

如果遇到此問題,可以縮放需要的尺寸的圖像。對我來說,這是一個很好的解決方案。 – 2013-03-07 10:09:28

+0

我很確定它的正確形象。如果我移動/重新命名它,img將不會加載(當然:-)) – Lars 2013-03-07 10:12:18

回答

0

的UIKit,CoreGraphics中,石英等都把尺寸的點,不以像素爲單位。一個點=非視網膜設備上的1個像素,視網膜設備上的一個點= 2個像素(同樣適用於有和沒有@2x後綴的圖像)。這是正常的,與圖像是320.

+0

好吧,這解釋了它。事實上,它使我更容易,然後我只在3,5英寸的屏幕上裁剪44個頂點。非常感謝。 – Lars 2013-03-07 10:25:54