Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何确定颜色格式是RGB还是BGR?_Ios_Swift_Uicolor_Cgcolor_Bgr - Fatal编程技术网

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。