일반 RGB 색상 공간의 색상을 포함하는 문자열을 Swift의 UIColor로 변환하려고합니다. 예를 들어, 일반적인 문자열은 다음과 같습니다스위프트의 일반 RGB 초기화
맥 OS에서 색상 선택기를 사용0.121569 0.129412 0.156863 1
, 나는이 값은 일반 RGB 색 공간을 사용하고있는 것을 발견했다.
는 그러나, 나는 UIColor에이 값을 변환 할 때, 그것은 sRGB 색 공간을 사용합니다.
let red = CGFloat((components[0] as NSString).doubleValue)
let green = CGFloat((components[1] as NSString).doubleValue)
let blue = CGFloat((components[2] as NSString).doubleValue)
let alpha = CGFloat((components[3] as NSString).doubleValue)
print(UIColor(red: red, green: green, blue: blue, alpha: alpha))
// Log Result: NSCustomColorSpace sRGB IEC61966-2.1 colorspace 0.121569 0.129412 0.156863 1
따라서 내 응용 프로그램에는 다른 색상이 표시됩니다. 나는 IEC61966-2.1하는 색상 표에서 색 공간을 변경하여이 확인 그것은 참으로 다른 값을 표시 :
내가 올바른 UIColor 값으로 일반 RGB 값을 변환 얼마나 어떤 생각?
편집는 설명을 위해, 나는 색 공간의 방법으로 XML 파일에 외부 소스에서
올바른 UIColor 값을 의미합니까? NSColor OS X에만 해당 –