2010-10-19 169 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,但它可以使用或不使用它。此代码适用于所有操作系统。如果是视网膜显示,它将使用大图像,否则不会尝试。