2010-10-19 165 views
0

我正在創建一個在拾取器視圖中具有圖像的應用程序,但我注意到這些圖像出現像素化。目前,我的分辨率設置爲72像素/英寸。我已經增加到300像素/英寸,但沒有注意到一個變化。有沒有人遇到過這個問題?iPhone圖像分辨率

回答

0

您需要提供與「@ 2x」文件相同的文件,其大小加倍。例如,如果您有:

myImage.png #32x32 

那麼你還需要:

[email protected] #64x64 

當調用資源,你可以用同樣的方法,而忽略文件名的@2x一部分。 IOS會做正確的事情。在高密度設備上,它會選擇較大的文件,否則會選擇較小的文件。

[UIImage imageNamed:@"myImage.png"] 
+0

根據Apple文檔,調用'imageNamed:'時不需要'.png'擴展名。此外,此代碼僅適用於iOS 4.x或更高版本,因此如果他們計劃支持運行iPhone OS 3.2的iPad,則需要使用不同的圖像管理代碼。 – fbrereto 2010-10-19 22:19:02

+1

你不需要PNG,但它可以使用或不使用它。此代碼適用於所有操作系統。如果是視網膜顯示,它將使用大圖像,否則不使用。針對不同佈局的不同iPad圖像對於此問題不是相關問題。 – coneybeare 2010-10-19 22:48:38

1

如果您在Photoshop中創建這些圖像,更改DPI將不會更改圖像文件。 4x4圖像將有16個像素。當您更改DPI時,它只會改變顯示器上這些像素的大小。在視網膜顯示的情況下,您需要創建尺寸加倍的圖像(例如8x8)。

0

你不需要PNG,但它可以使用或不使用它。此代碼適用於所有操作系統。如果是視網膜顯示,它將使用大圖像,否則不會嘗試。