2017-10-23 23 views
0

は今 カラーフォーマットがRGBかBGRかを判別する方法は?

cgcolor = Any_UIColor.cgColor 

は、どのように私は cgcolorcomponentsRGBまたは BGRシーケンスであるかどうかを判断することができ、想定することができますか? (部品の番号は、4)

かは、UIColorは常にR G B形式になります!

+0

を参照してくださいCMYK色空間です。任意の種類の色空間を入力として受け入れる場合、コンポーネントはどのような順序でも構いません。非常に一般的なケースでは、コンポーネントとして赤の3つの色合いを持つことさえあります。最初に色を既知の色空間に変換することは可能ですか? – Mats

+0

@Mats RGBとAlphaで4を作るとどうなりますか? – Roy

+0

RGBAが 'cgColor'のために使用されていると思います – Jack

答えて

1

colorSpaceプロパティはCGColorです。

/* `color 'に関連付けられた色空間を返します。 */

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

例:

let colorspace = UIColor.red.cgColor.colorSpace 

CGColorSpaceModelは、あなたが使用している色の正確なモデルを提供します。

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

私の推測では、4つの成分であるhttps://developer.apple.com/documentation/coregraphics/cgcolorspacemodel

+0

お返事ありがとうございます。しかし、まだRGBとBGRの違いを見つけることができません – Roy

+1

私はBGRがAPIでサポートされているとは思わない。 – PGDev

関連する問題