D2D1_CONVOLVEMATRIX_PROP 열거형(d2d1effects.h)

Convolve 행렬 효과의 속성에 대한 식별자입니다.

Syntax

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/커널 단위)은 96DPI의 이미지에서 1픽셀에 해당합니다.


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
이미지에 적용할 커널 행렬입니다. 커널 요소는 바인딩되지 않으며 floats로 지정됩니다.


FLOAT[]의 첫 번째 KernelSizeX 번호 집합은 커널의 첫 번째 행에 해당합니다.
두 번째 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