Efecto de compensación de PPP

Use el efecto de compensación de PPP para ajustar automáticamente un mapa de bits de entrada para que coincida con el VALOR de PPP del contexto. Esto es útil para situaciones en las que se crea o se carga un mapa de bits en un PPP diferente de la pantalla.

El CLSID de este efecto es CLSID_D2D1DpiCompensation.

Propiedades de efecto

Enumeración de índice y nombre para mostrar Descripción
InterpolationMode
D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE
Modo de interpolación que usa el efecto para escalar la imagen.
El tipo es D2D1_DPICOMPENSATION_INTERPOLATION_MODE.
El valor predeterminado es D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR .
BorderMode
D2D1_DPICOMPENSATION_PROP_BORDER_MODE
Modo utilizado para calcular el borde de la imagen, suave o duro. Consulta Modos de borde para obtener más información.
El tipo es D2D1_BORDER_MODE.
El valor predeterminado es D2D1_BORDER_MODE_SOFT.
InputDpi
D2D1_DPICOMPENSATION_PROP_INPUT_DPI
PPP de la imagen de entrada.
El tipo es FLOAT.
El valor predeterminado es 96.0f.

Modos de interpolación

Enumeración Descripción
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR Muestra el punto único más cercano y lo usa. Este modo usa menos tiempo de procesamiento, pero genera la imagen de menor calidad.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR Usa una interpolación lineal y una muestra de cuatro puntos. Este modo usa más tiempo de procesamiento que el modo vecino más cercano, pero genera una imagen de mayor calidad.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_CUBIC Usa un kernel cúbico de 16 muestras para la interpolación. Este modo usa el tiempo de procesamiento más alto, pero genera una imagen de mayor calidad.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR Usa 4 muestras lineales dentro de un solo píxel para un buen suavizado de contorno perimetral. Este modo es bueno para reducir verticalmente por pequeñas cantidades en imágenes con pocos píxeles.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC Usa el filtrado anisotrópico para muestrear un patrón según la forma transformada del mapa de bits.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC Usa un kernel cúbico de alta calidad de tamaño variable para realizar una escala previa de la imagen si la reducción vertical está implicada en la matriz de transformación. A continuación, usa el modo de interpolación cúbica para la salida final.

Nota

Si no selecciona un modo, el efecto tiene como valor predeterminado D2D1_DPICOMPENSTION_INTERPOLATION_MODE_LINEAR.

Modos de borde

Nombre Descripción
D2D1_BORDER_MODE_SOFT Los píxeles fuera de los límites de entrada se generan mediante el efecto de borde reflejado.
D2D1_BORDER_MODE_HARD Los píxeles fuera de los límites de entrada son negro transparente.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 y Actualización de plataforma para Windows 7 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows]
Servidor mínimo compatible Windows 8 y Actualización de plataforma para Windows 7 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows]
Encabezado d2d1effects.h
Biblioteca d2d1.lib, dxguid.lib

ID2D1Effect