为什么需要@ 1x,@ 2x和@ 3x iOS图像?

CodeMark22:

为什么我们需要这三种特定的图像类型?

如果我的应用程序上有一个带有背景图像的按钮,例如50像素x 50像素,为什么我需要该图像的3个版本?是什么让我无法制作一张分辨率更高的图像,例如700x700,所以当它在任何iPhone上缩小时,都不会低于该设备所需的最大分辨率吗?

我唯一能想到的就是它占用了更多的空间,但是对于简单的应用程序/简单的按钮,似乎不会造成任何问题。我已经在一些设备上进行了尝试,并且在模拟并执行此方法时看不出它们之间的差异。但是,随着我对应用程序和内容的深入研究,我确定该技术背后蕴含着实质性内容。

苏珊:

如果没有确切的大小,可能会发生两种情况:

升级

@3x@2x可以将其放大,@1x但通常视觉效果是模糊的,线条较粗且效果不好。由于必须使用子像素,因此@3x放大@2x可能会更糟。

缩小规模

通常,结果要比按比例放大要好得多,但是,这并不适用于所有图像。如果图像1px上有边框,则将@3x其缩小到@1x边框后将不可见(0.33px)。这同样适用于图像中的任何小物体。缩小比例会破坏所有细节。

通常,要使图像看起来完美,您需要避免缩小和放大。您总是可以只使用@2x@3x图像,并仅在看到视觉问题时添加其他比例。使用更高的分辨率不会改善缩小比例。高分辨率仅用于避免放大。从大规模缩小(例如@100x@1x不会比从大规模缩小产生更好的结果@3x

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我需要将图像保存在@ 1x,@ 2x,@ 3x吗?

获取设备图像比例(例如@ 1x,@ 2x和@ 3x)

iOS中不同设备上的图像1x,2x和3x问题

添加iOS @ 1x,@ 2x,@ 3x PER设备,如何?

iOS图片1x 2x 3x转换?

srcset,如果我已指定每个图像的宽度,我是否还需要写“ 1x,2x,3x”?

向xcodes资产目录添加许多图像-如何管理命名和每个图像的1x,2x,3x?

针对通用应用,为非视网膜,视网膜和视网膜HD(@ 1x,@ 2x,@ 3x)使用较少的图像

添加没有 1x 版本的 @2x 和 @3x 图片

@ 2x,@ 3x和@ 4x图像的媒体查询

React Native 应用程序不会将 @1x、@2x 或 @3x 图像加载到正确的屏幕密度

为什么在iOS 8及更高版本中使用@ 1x图像?

如何在iPhone上将@ 1x iPad图像作为@ 2x图像加载?

将图像放入文件夹引用中是否仍然允许@ 2x和@ 3x优化?

从.xcassets检索的2x图像有时会给出1x

从react-native中的ios包中删除未使用的图像(@ 2x或@ 3x)?

計算用戶登錄 1x、2x、3x 的次數

为什么iPhone 6使用@ 2x图像资产?

JavaFX/TableView:3 个不同的表使用相同的 TableCellDouble,但需要 3x TableCellDouble 类......如何减少到 1x?

将 Python 2x 移植到 3x

2x“循环”和1x“直到”->无法运行宏

我应该在LaunchScreen.storyboard中提供@ 3x,@ 2x等大小的图像吗?

Angular单元测试中的业力代码覆盖率报告中1x 3x等是什么意思?

iPhone中的jpg图像和2x图像

条带框架始终返回卡片品牌的@ 1x图像

setImage总是拾取1x图像

UIImage imageNamed:始终以1x返回图像

如何为tvOS包括1x 1080p和2x 4K视频资产

“ @ 2x”图像足以用于iOS 9设备吗?