iOS 18 的众多新自定义功能之一是能够统一应用程序图标的颜色。但最新的测试版揭示了另一个不错的变化:在黑暗模式下,第一方和第三方应用程序图标都会自动更改,而开发人员无需做任何事情。感谢 Gui Rambo 的一些挖掘,我们现在知道了它是如何工作的。
第三方应用程序的自动深色图标
Gui Rambo 在 Mastodon 上写道:
如果你好奇的话,我检查了 iOS 18 中图标分割的实现,看看它们是如何生成深色图标的。不涉及机器学习/人工智能,这只是聪明的数学。 IconServices 提取前景并确定是否应使用背景颜色着色或保持原样,并且当结果不可接受时(即当它回退到仅使图标变暗时)有可配置的阈值。看起来它使用 ARM Neon 指令来提高速度
运行最新 iOS 18 Beta 版的用户可能已经注意到,第三方应用程序图标不仅会在深色模式下自动更改,而且还会以几种不同的方式进行更改。
有些图标(例如 YouTube 的图标)会将图标的正常背景变成黑色,甚至更改图标的主颜色。这在图标背景不是白色的情况下特别有趣。例如,Facebook 的图标将背景变为深蓝色,并将“f”从白色更改为浅蓝色。
图标改变的另一种方式是简单地应用深色着色,但保持其颜色不变。 Instagram 就是一个很好的例子,它显然不符合苹果完全改变颜色的门槛。
一般规则似乎是:如果图标采用相当简单的双色调颜色方法,那么在黑暗模式下这些颜色可能会反转或以其他方式发生变化。但如果它有更复杂的颜色组合,就像 Instagram 的图标一样,则将应用简单的深色色调。
现在,多亏了 Rambo 的挖掘,我们知道这里没有发生复杂的 AI 魔法,相反,这是一个简单的情况,根据简单的数学阈值检查图标的背景和前景色,并相应地进行动态调整。
免责声明
部分内容(图片、文章)翻译/转载自国内外资讯/自媒体平台。文中内容不代表本站立场,如有侵权或其它,请联系 macmao.com@gmail.com,我们会第一时间配合删除。(转载请注明来源自:www.macmao.com)