Доступ к компонентам цвета
Обычно нет никакой потребности получить отдельные компоненты цвета, но, когда необходимый, можно получить любой ряд компонентов (использующий такие методы как getRed:green:blue:alpha:
) или отдельный компонент (использование таких методов как redComponent
). Однако это недопустимо для выяснения у NSColor компоненты, не определяющиеся для его цветового пространства. Можно идентифицировать цветовое пространство путем отправки a colorSpaceName
обменивайтесь сообщениями к объекту NSColor. Если необходимо попросить у NSColor компонентов, которые не находятся в его цветовом пространстве (например, когда Вы получили цвет от цветной панели), сначала преобразуйте цвет в надлежащее цветовое пространство с помощью colorUsingColorSpaceName:
метод. Если цвет уже находится в указанном цветовом пространстве, Вы возвращаете тот же цвет; иначе Вы получаете преобразование, это обычно с потерями, или это корректно только для текущего устройства. Вы возвращаетесь nil
если не может быть сделано указанное преобразование.