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 |