在文档中,我在UIColor中发现了一些新的东西。
如果您的应用程序是在iOS 10上或之后链接的,并且在iOS 10或更高版本上运行时,会在扩展的颜色空间中创建颜色: kCGColorSpaceExtendedGray kCGColorSpaceExtendedSRGB 在扩展的颜色空间中工作时,颜色值不会夹紧以适应色域,这意味着组件值可能小于0.0或大于1.0。当显示在sRGB显示器上时,这些颜色在色域之外,不会被准确地呈现。然而,扩展的颜色空间是有用的工作颜色空间,当你想要一个像素格式和表示,其他颜色空间可以很容易地转换成。例如,显示P3颜色空间中不属于sRGB色域的颜色仍然可以转换为扩展的sRGB格式。它的一些值将超出0.0到1.0的范围。但是,当显示在具有P3显示色域的设备上时,它仍将被正确呈现。 总之,当您需要担心颜色空间时,请使用这些扩展的颜色空间作为工作颜色spacs。当您需要考虑如何在特定的颜色空间中尽可能地表示该颜色时,请将颜色从扩展的颜色空间转换为目标颜色空间。
我只是不明白这一点,当我想在UIExtendedGrayColorSpace中调试视图的背景时,调试区域显示了Xcode8 0 0。那那是什么颜色?
发布于 2017-08-03 17:55:52
我不是百分之百确定,但从我所看到的.
UIExtendedGrayColorSpace 0 0
是“清楚”的,UIExtendedGrayColorSpace 1 1
是白色的。
https://stackoverflow.com/questions/39555732
复制相似问题