DPI 보정 효과
DPI 보정 효과를 사용하여 컨텍스트의 DPI와 일치하도록 입력 비트맵을 자동으로 조정합니다. 이는 비트맵이 화면과 다른 DPI에서 생성되거나 로드되는 경우에 유용합니다.
이 효과의 CLSID는 CLSID_D2D1DpiCompensation.
효과 속성
표시 이름 및 인덱스 열거형 | 설명 |
---|---|
InterpolationMode D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE |
효과에서 이미지 크기를 조정하는 데 사용하는 보간 모드입니다. 형식이 D2D1_DPICOMPENSATION_INTERPOLATION_MODE. 기본값은 D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR. |
BorderMode D2D1_DPICOMPENSATION_PROP_BORDER_MODE |
소프트 또는 하드 이미지의 테두리를 계산하는 데 사용되는 모드입니다. 자세한 내용은 테두리 모드 를 참조하세요. 형식이 D2D1_BORDER_MODE. 기본값은 D2D1_BORDER_MODE_SOFT. |
InputDpi D2D1_DPICOMPENSATION_PROP_INPUT_DPI |
입력 이미지의 DPI입니다. FLOAT 형식입니다. 기본값은 96.0f입니다. |
보간 모드
열거형 | 설명 |
---|---|
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR | 가장 가까운 단일 지점을 샘플하고 사용합니다. 이 모드는 처리 시간을 줄이지만 가장 낮은 품질의 이미지를 출력합니다. |
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR | 4포인트 샘플 및 선형 보간을 사용합니다. 이 모드는 가장 가까운 인접 모드보다 더 많은 처리 시간을 사용하지만 더 높은 품질의 이미지를 출력합니다. |
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_CUBIC | 보간을 위해 16 샘플 입방 커널을 사용합니다. 이 모드는 가장 많은 처리 시간을 사용하지만 더 높은 품질의 이미지를 출력합니다. |
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR | 좋은 에지 앤티앨리어싱을 위해 단일 픽셀 내에 4개의 선형 샘플을 사용합니다. 이 모드는 픽셀이 적은 이미지에서 소량으로 축소하는 데 적합합니다. |
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC | 이방성 필터링을 사용하여 비트맵의 변형된 모양에 따라 패턴을 샘플링합니다. |
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC | 변형 매트릭스에 다운스케일링이 관련된 경우 가변 크기의 고품질 입방형 커널을 사용하여 이미지의 미리 다운스케일을 수행합니다. 그런 다음 최종 출력에 입방 보간 모드를 사용합니다. |
참고
모드를 선택하지 않으면 효과가 기본적으로 D2D1_DPICOMPENSTION_INTERPOLATION_MODE_LINEAR.
테두리 모드
속성 | 설명 |
---|---|
D2D1_BORDER_MODE_SOFT | 입력 경계 외부의 픽셀은 미러 테두리 효과에 의해 생성됩니다. |
D2D1_BORDER_MODE_HARD | 입력 경계 외부의 픽셀은 투명한 검은색입니다. |
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 7용 Windows 8 및 플랫폼 업데이트 [데스크톱 앱 | Windows 스토어 앱] |
지원되는 최소 서버 | Windows 7용 Windows 8 및 플랫폼 업데이트 [데스크톱 앱 | Windows 스토어 앱] |
헤더 | d2d1effects.h |
라이브러리 | d2d1.lib, dxguid.lib |