Поделиться через


перечисление D2D1_CONVOLVEMATRIX_PROP (d2d1effects.h)

Идентификаторы свойств матричного эффекта Convolve.

Синтаксис

typedef enum D2D1_CONVOLVEMATRIX_PROP {
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_UNIT_LENGTH = 0,
  D2D1_CONVOLVEMATRIX_PROP_SCALE_MODE = 1,
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_X = 2,
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_Y = 3,
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_MATRIX = 4,
  D2D1_CONVOLVEMATRIX_PROP_DIVISOR = 5,
  D2D1_CONVOLVEMATRIX_PROP_BIAS = 6,
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_OFFSET = 7,
  D2D1_CONVOLVEMATRIX_PROP_PRESERVE_ALPHA = 8,
  D2D1_CONVOLVEMATRIX_PROP_BORDER_MODE = 9,
  D2D1_CONVOLVEMATRIX_PROP_CLAMP_OUTPUT = 10,
  D2D1_CONVOLVEMATRIX_PROP_FORCE_DWORD = 0xffffffff
} ;

Константы

 
D2D1_CONVOLVEMATRIX_PROP_KERNEL_UNIT_LENGTH
Значение: 0
Размер одной единицы в ядре. Единицы измерения находятся в (DIP/единица ядра), где единица ядра — это размер элемента в ядре свертки.
Значение 1 (DIP/единица ядра) соответствует одному пикселю на изображении с разрешением 96 точек на дюйм.


Тип — FLOAT.

Значение по умолчанию — 1,0f.
D2D1_CONVOLVEMATRIX_PROP_SCALE_MODE
Значение: 1
Режим интерполяции, который используется эффектом для масштабирования изображения до соответствующей длины единицы ядра. Существует шесть режимов масштабирования, которые варьируются по качеству и скорости.


Тип D2D1_CONVOLVEMATRIX_SCALE_MODE.

Значение по умолчанию — D2D1_CONVOLVEMATRIX_SCALE_MODE_LINEAR.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_X
Значение: 2
Ширина матрицы ядра. Единицы измерения указываются в единицах ядра.


Тип — UINT32.

Значение по умолчанию равно 3.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_Y
Значение: 3
Высота матрицы ядра. Единицы измерения указываются в единицах ядра.


Тип — UINT32.

Значение по умолчанию равно 3.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_MATRIX
Значение: 4
Матрица ядра, применяемая к изображению. Элементы ядра не ограничены и указываются как числа с плавающей точкой.


Первый набор чисел KernelSizeX в float[] соответствует первой строке в ядре.
Второй набор чисел KernelSizeX соответствует второй строке и так далее вплоть до строк KernelSizeY.

Тип — FLOAT[].

Значение по умолчанию — {0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f}.
D2D1_CONVOLVEMATRIX_PROP_DIVISOR
Значение: 5
Матрица ядра применяется к пикселю, а затем результат делится на это значение.


0 ведет себя как значение float epsilon.

Тип — FLOAT.

Значение по умолчанию — 1,0f.
D2D1_CONVOLVEMATRIX_PROP_BIAS
Значение: 6
Эффект применяет матрицу ядра, делитель, а затем смещение добавляется к результату. Смещение является неограниченным и унитарным.


Тип — FLOAT.

Значение по умолчанию — 0,0f.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_OFFSET
Значение: 7
Сдвигает ядро свертки из положения по центру в выходном пикселе в указанное положение влево/вправо и вверх/вниз. Смещение определяется в единицах ядра.


При некоторых смещениях и размерах ядра образцы ядра свертки не будут помещаемся в центр изображения пикселей. Значения пикселей для образца ядра вычисляются с помощью билинейной интерполяции.

Тип D2D1_VECTOR_2F.

Значение по умолчанию — {0.0f, 0.0f}.
D2D1_CONVOLVEMATRIX_PROP_PRESERVE_ALPHA
Значение: 8
Указывает, применяется ли ядро свертки к альфа-каналу или только к цветовым каналам.


Если задать для этого параметра значение TRUE, ядро свертки применяется только к цветовым каналам.

Если для этого параметра задано значение FALSE, ядро свертки применяется ко всем каналам.

Тип — BOOL.

Значение по умолчанию — FALSE.
D2D1_CONVOLVEMATRIX_PROP_BORDER_MODE
Значение: 9
Режим, используемый для вычисления границы изображения, мягкой или жесткой.


Тип D2D1_BORDER_MODE.

Значение по умолчанию — D2D1_BORDER_MODE_SOFT.
D2D1_CONVOLVEMATRIX_PROP_CLAMP_OUTPUT
Значение: 10
Указывает, зажимает ли эффект значения цвета в диапазоне от 0 до 1, прежде чем эффект передает значения следующему эффекту в графе. Эффект зажимает значения до предварительного развертывания альфа-канала.


Если для этого параметра задано значение TRUE, эффект будет зажимать значения. Если для этого параметра задано значение FALSE, эффект не будет зажимать значения цвета.
но другие эффекты и выходная поверхность могут зажать значения, если они не имеют достаточно высокой точности.

Тип — BOOL.

Значение по умолчанию — FALSE.
D2D1_CONVOLVEMATRIX_PROP_FORCE_DWORD
Значение: 0xffffffff

Требования

Требование Значение
Заголовок d2d1effects.h