愚蠢的问题。但是对于 iOS 的图像,我一直看到 @2x 标识符。这是否仅仅意味着图像的大小是两倍,因此比具有相同尺寸的“@1x”图像更清晰?或者@2x 在编译时实际上意味着什么。仅使用较大的图像并在 xcode 中缩小它们的缺点是什么?
显然我不明白一些事情。
愚蠢的问题。但是对于 iOS 的图像,我一直看到 @2x 标识符。这是否仅仅意味着图像的大小是两倍,因此比具有相同尺寸的“@1x”图像更清晰?或者@2x 在编译时实际上意味着什么。仅使用较大的图像并在 xcode 中缩小它们的缺点是什么?
显然我不明白一些事情。
@2x 只是 Apple 选择在视网膜设备和非视网膜设备上使用什么图像的约定——它对编译没有意义。
使用较大的图像并缩小它们看起来不如使用 1x 图像(您可以自己尝试)。有时,设计师也可能会从 1x 图像中删除细节,因为在较低的分辨率下您无法分辨出来。有些东西也不能很好地缩小,比如 1px 线。缩小图像还会增加 I/O(打开更大的文件)和运行时(缩放算法)的开销。
从技术上讲,@2x 甚至不需要是 1x 大小的两倍,尽管您很少不想这样做(在一种情况下,我使用的是可调整大小的图像,使用它们更方便)即使图像本身不是,cap-insets 也恰好是两倍)。