Как получить расширенное цветовое пространство sRGB в obj-c? - PullRequest
0 голосов
/ 24 апреля 2018

Мне нужно изменить значение цвета.Необходимо преобразовать 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) ??

1 Ответ

0 голосов
/ 03 августа 2018

Мое приложение требует поддержки iOS9 +.Я понятия не имею, как изменить цветовое пространство на extendedSRGB со старым API obj-c.

Расширенные цветовые пространства не существовали до iOS 10. Поэтому их невозможно использовать на iOS 9 илиранее.См. Документацию Apple здесь, где перечислены версии, которые поддерживают kCGColorSpaceExtendedSRGB:

https://developer.apple.com/documentation/coregraphics/kcgcolorspaceextendedsrgb

SDK

  • iOS 10.0 +
  • macOS 10.12 +
  • tvOS 10.0 +
  • watchOS 3.0 +
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...