由于我被告知当我在项目中只有@ 2x表格时,Xcode会自动将图像缩小到非视网膜,因此似乎没有必要创建另一个图像。这让我创建了没有非视网膜图像的应用程序。
但是最近我讨论了这个问题,并且被告知如果我不单独保存非视网膜图像,图像的质量(在非视网膜设备上)将不会那么好。
这是真的吗?
答案 0 :(得分:7)
是的,这是真的,质量不会很好,但是出于其他一些原因使用@ 2x也不是一个好主意。
简单调整视网膜图像大小可能不是保持图像语义的最佳方法。例如,在@ 2x中,图标可能看起来很合适,但是当尺寸减小时,很难区分图标是什么。这样,您的常规尺寸图像可能会略有不同,但分辨率较低,但更容易确定其含义。
使用时图像保存在内存中。 @ 2x图像的分辨率是普通图像的4倍,因此占用内存的x4左右。 iPad 1和3GS(具有非视网膜显示器)等设备的内存有限,而且没有多少内存。因此,视网膜图像将占用更多可用内存,并且您的应用程序/设备将无法正常运行。
与第1点类似,但为2x图像调整大小以正确放置在1x屏幕上非常幼稚,并且不会执行任何采样以使图像看起来更好。例如,当缩小图像时,图像可能会非常混乱和粗糙。如果您有一个源自@ 2x版本的常规图像文件,您可以执行自己的采样和分辨率降低方法,以确保它看起来像您希望的那样。
答案 1 :(得分:3)
对于我们的iOS应用程序,我们有一个(过度)强迫性的设计师花了很多时间独立设计视网膜和非视网膜分辨率的资产,我问他为什么他花了这么多时间在每个上而不是基本上'向下/向上缩放”。如果你希望你的资产在视网膜和非视网膜上看起来都很好,你需要一个人对你的资产路径/大纲做出明智的决定,那么他在'方面有一些很好的观点。
以57x57的按钮或图标为例,其外边框为2px,白色内边框为4px,阴影为。如果您只是将其扩展到114x114,那么“路径”或这些边界的行将扩展到4px和8px,这可能会导致两个问题
他向我展示了一个资产看起来是什么样的,如果你只是扩大/缩小它实际上花费时间来实现它,这是一个非常显着的差异。很多他的观点总结在this article
中