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 |