displayP3Red和red之间有什么区别?

时间:2018-02-21 17:18:28

标签: swift uicolor

在Swift中,我找到了两种初始化UIColor的方法

UIColor(displayP3Red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat)
UIColor(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat)

这两种方式有区别吗?

2 个答案:

答案 0 :(得分:0)

这个答案是我对以下资源的总结

  

https://creativepro.com/how-do-p3-displays-affect-your-workflow/

UIColor(red ...)位于sRGB色彩空间中,可以显示特定的色域(或范围)。大多数显示器,打印机和其他设备都可以在此颜色空间中显示颜色。

还有其他色彩空间,例如Adobe RBG色彩空间或Apple的P3色彩空间,可以显示更多种色彩。可以显示这些颜色的设备称为宽色域显示器。

下图比较了adobe,p3和srgb颜色空间。 Image Comparing Adobe, P3 and sRGB colorspaces(图片来自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表的颜色,或者赛车游戏中转速表中的红线。”