如何判断颜色格式是RGB还是BGR?

How to determine whether the colour format is RGB or BGR ?

让我们假设,

 cgcolor = Any_UIColor.cgColor

现在如何判断cgcolorcomponents是否在 RGBBGR 序列? (组件数量为 4)

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

您可以使用 colorSpace 属性 共 CGColor

/* Return the color space associated with `color'. */

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

示例:

    let colorspace = UIColor.red.cgColor.colorSpace

CGColorSpaceModel 将为您提供您正在使用的颜色的确切型号。

    let colorspace = UIColor.red.cgColor.colorSpace?.model

参考https://developer.apple.com/documentation/coregraphics/cgcolorspacemodel