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

ID2D1Effect