2D кварц: CGColorSpaceCreateLab: Цель параметра диапазона?

  • Определяют то, что означают идентификационные данные.. если ссылочные идентификационные данные затем наследованное значение по умолчанию будет равняться, то будет работать.
  • , Если тип значения (и таким образом оценивают идентификационные данные) необходимо определить.
  • , Если тип класса, но имеет семантику значения затем, определяют.

Вероятный Вы хотите к и , переопределение Равняется (возражают) и определяют, Равняется (MyType), потому что последний старается не упаковывать. И переопределите оператор равенства.

книга Инструкций по Платформе.NET (2-й редактор) имеет больше покрытия.

7
задан SWB 5 October 2009 в 23:38
поделиться

1 ответ

Я провел некоторое тестирование, и, похоже, ответ таков:

Параметр range масштабирует значения компонентов a * и b *.

Кроме того, значения компонентов делают не кажутся обрезанными до указанного диапазона.

Итак, в следующем примере:

CGFloat range1[] = {  -10,  10,  -10,  10 };
CGFloat range2[] = { -100, 100, -100, 100 };
CGColorSpaceRef space1 = CGColorSpaceCreateLab(whitePoint, blackPoint, range1);
CGColorSpaceRef space2 = CGColorSpaceCreateLab(whitePoint, blackPoint, range2);

CGFloat components1[] = { 50, 10, 10, 1 };
CGColorRef color1 = CGColorCreate(space1, components1);

CGFloat components2[] = { 50, 100, 100, 1 };
CGColorRef color2 = CGColorCreate(space2, components2);

CGColorRef color3 = CGColorCreate(space1, components2);
  • color1 и color2 представляют один и тот же цвет.
  • color3 отображается чтобы сохранить указанные значения компонентов, даже если они находятся вне диапазона, указанного цветовым пространством.

Наконец, похоже, что спецификация диапазона {-127, 127, -127, 127} приводит к цветовому пространству с стандартные шкалы CIELAB для осей a * и b *.

Если у кого-то есть более авторитетный ответ, пожалуйста, напишите!

7
ответ дан 7 December 2019 в 07:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: