Ios 如何确定颜色格式是RGB还是BGR?
让我们假设Ios 如何确定颜色格式是RGB还是BGR?,ios,swift,uicolor,cgcolor,bgr,Ios,Swift,Uicolor,Cgcolor,Bgr,让我们假设 cgcolor = Any_UIColor.cgColor 现在,我如何确定
cgcolor = Any_UIColor.cgColor
现在,我如何确定
的组件是否在RGB
或BGR
序列中?(部件数量为4个)
或者,UIColor
将始终采用rgb
格式 您可以使用CGColor
的colorSpace
属性
/*返回与“颜色”关联的颜色空间*/
@available(iOS 2.0, *)
public var colorSpace: CGColorSpace? { get }
示例:
let colorspace = UIColor.red.cgColor.colorSpace
CGColorSpaceModel
将为您提供所使用颜色的确切型号
let colorspace = UIColor.red.cgColor.colorSpace?.model
请参阅我猜4个组件是CMYK颜色空间。如果接受任何类型的颜色空间作为输入,则组件可以是任意顺序。在极为普遍的情况下,您甚至可能有3种深浅的红色作为组件。是否可以先将颜色转换为已知的颜色空间?@Mats如果RGB和Alpha为4怎么办?我猜RGBA用于cgColor
@Roy我把它误认为是颜色空间上的组件数量。我为你的困惑道歉。谢谢你的回答很有帮助。但它仍然找不到RGB和BGRI之间的区别。我不认为API支持BGR。