在Swift中,我找到了两种初始化UIColor的方法
UIColor(displayP3Red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat)
UIColor(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat)
这两种方式有区别吗?
答案 0 :(得分:0)
这个答案是我对以下资源的总结
https://creativepro.com/how-do-p3-displays-affect-your-workflow/
UIColor(red ...)位于sRGB色彩空间中,可以显示特定的色域(或范围)。大多数显示器,打印机和其他设备都可以在此颜色空间中显示颜色。
还有其他色彩空间,例如Adobe RBG色彩空间或Apple的P3色彩空间,可以显示更多种色彩。可以显示这些颜色的设备称为宽色域显示器。
下图比较了adobe,p3和srgb颜色空间。 (图片来自https://creativepro.com/how-do-p3-displays-affect-your-workflow/)
答案 1 :(得分:0)
苹果公司最近的不错文章:https://developer.apple.com/news/?id=5cda5ipr
TL; DR 苹果谈到Display P3颜色: “在任何具有宽色域显示的设备上,它们都将看起来更丰富,更生动。 在大多数Mac以及iPhone,iPad和Apple Watch上,您都可以找到Retina显示屏的广色域。它们为屏幕带来了栩栩如生的色彩和深沉的色调,不仅可以提供出色的图像和视频观看效果,而且还可以提高人们的日常应用体验。 使用应用程序中的Display P3资产来放大界面的重要元素:例如音频应用程序中VU表的颜色,或者赛车游戏中转速表中的红线。”