如何确定颜色格式是RGB还是BGR?

时间:2017-10-23 10:19:24

标签: ios swift uicolor cgcolor bgr

让我们假设,

 cgcolor = Any_UIColor.cgColor

现在,我如何确定 components cgcolor 是否在 RGB BGR 序列? (组件数量为4)

或者, UIColor 将始终采用 R G B 格式?!

1 个答案:

答案 0 :(得分:1)

您可以使用colorSpace的{​​{1}}属性。

  

/ *返回与“color”关联的颜色空间。 * /

CGColor

示例:

@available(iOS 2.0, *)
public var colorSpace: CGColorSpace? { get }

let colorspace = UIColor.red.cgColor.colorSpace 会为您提供您正在使用的颜色的确切模型。

CGColorSpaceModel

请参阅https://developer.apple.com/documentation/coregraphics/cgcolorspacemodel