【发布时间】:2014-06-28 05:34:38
【问题描述】:
我制作了一个 iPad 应用程序,它运行起来很酷。问题是我的客户希望应用程序也支持视网膜高分辨率。所以可以说我们在应用程序中使用正常分辨率的图像是 15mb ,所以我们需要再次为每个文件添加高分辨率。所以它会增加文件。有什么方法可以让我们只放置高分辨率文件,它们应该适用于视网膜和非视网膜。
【问题讨论】:
标签: ios ipad retina-display
我制作了一个 iPad 应用程序,它运行起来很酷。问题是我的客户希望应用程序也支持视网膜高分辨率。所以可以说我们在应用程序中使用正常分辨率的图像是 15mb ,所以我们需要再次为每个文件添加高分辨率。所以它会增加文件。有什么方法可以让我们只放置高分辨率文件,它们应该适用于视网膜和非视网膜。
【问题讨论】:
标签: ios ipad retina-display
在这种情况下,您可以使用[UIImage imageWithName] 获取图像资产,在运行时将为设备获取适当的图像,即如果您使用非视网膜设备,它将拍摄 1x 图像,如果您使用视网膜设备它将使用 2x 图像。
但是,如果您愿意,您可以使用[UIImage imageWithContentsOfFile:] 获取该文件,您将能够获取该特定文件。
您还可以使用ImageOptim 工具优化图像而不会损失图像质量。
【讨论】: