Мне нужно изменить значение цвета.Необходимо преобразовать RGB -> HSV -> RGB и т. Д.
К сожалению, метод -getHue () не работал с обычным sRGB.
[col getHue:&hue saturation:&sat brightness:&val alpha:&alpha];
NSLog(@"HUE == %f", hue);
NSLog(@"SAT == %f", sat);
NSLog(@"VAL == %f", val);
Мое приложение требует поддержки iOS9 +.Я понятия не имею, как изменить цветовое пространство на extendedSRGB со старым API obj-c.
В версиях iOS до iOS 10 и для приложений, связанных с версией iOS до iOS 10, цветасозданы и возвращены в одном из двух цветовых пространств:
Device-Dependent Gray
Device-Dependent RGB
Эти цветовые пространства устройства близко соответствуют характеристикам отображения цветового пространства sRGB.Значения цветовых компонентов в этих цветовых пространствах представлены значениями от 0,0 до 1,0.Когда цвет создается, входные параметры ограничиваются, чтобы соответствовать этому цветовому пространству.
Если ваше приложение было связано с iOS 10 или после нее, а также при работе на iOS 10 или более поздней версии, цвета создаются в расширенных цветовых пространствах.:
kCGColorSpaceExtendedGray
kCGColorSpaceExtendedSRGB
Вот и весь мой проект застыл с этой нерешенной проблемой API.: o Кто-нибудь может подсказать мне, как изменить цветовое пространство на extendedRGB (iOS9 API) ??