Partager via


Effet de compensation DPI

Utilisez l’effet de compensation DPI pour ajuster automatiquement une bitmap d’entrée pour qu’elle corresponde à la ppp du contexte. Cela est utile pour les situations où une bitmap est créée ou chargée à un autre ppp que l’écran.

Le CLSID de cet effet est CLSID_D2D1DpiCompensation.

Propriétés d’effet

Nom d’affichage et énumération d’index Description
InterpolationMode
D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE
Mode d’interpolation utilisé par l’effet pour mettre à l’échelle l’image.
Le type est D2D1_DPICOMPENSATION_INTERPOLATION_MODE.
La valeur par défaut est D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR .
BorderMode
D2D1_DPICOMPENSATION_PROP_BORDER_MODE
Mode utilisé pour calculer la bordure de l’image, soft ou hard. Pour plus d’informations, consultez Modes de bordure .
Le type est D2D1_BORDER_MODE.
La valeur par défaut est D2D1_BORDER_MODE_SOFT.
InputDpi
D2D1_DPICOMPENSATION_PROP_INPUT_DPI
Ppp de l’image d’entrée.
Le type est FLOAT.
La valeur par défaut est 96.0f.

Modes d’interpolation

Énumération Description
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR Échantillonne le point unique le plus proche et l’utilise. Ce mode utilise moins de temps de traitement, mais génère l’image de qualité la plus faible.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR Utilise un exemple à quatre points et une interpolation linéaire. Ce mode utilise plus de temps de traitement que le mode voisin le plus proche, mais génère une image de qualité supérieure.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_CUBIC Utilise un exemple de noyau cubique de 16 pour l’interpolation. Ce mode utilise le plus de temps de traitement, mais génère une image de meilleure qualité.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR Utilise 4 exemples linéaires au sein d’un seul pixel pour une bonne anti-aliasing de bord. Ce mode est adapté à la mise à l’échelle de petites quantités sur des images de quelques pixels.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC Utilise le filtrage anisotrope pour échantillonner un modèle en fonction de la forme transformée de la bitmap.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC Utilise un noyau cubique de haute qualité de taille variable pour effectuer une mise à l’échelle antérieure de l’image si la mise à l’échelle inférieure est impliquée dans la matrice de transformation. Utilise ensuite le mode d’interpolation cubique pour la sortie finale.

Notes

Si vous ne sélectionnez pas de mode, l’effet par défaut est D2D1_DPICOMPENSTION_INTERPOLATION_MODE_LINEAR.

Modes de bordure

Nom Description
D2D1_BORDER_MODE_SOFT Les pixels en dehors des limites d’entrée sont générés par l’effet de bordure miroir.
D2D1_BORDER_MODE_HARD Les pixels en dehors des limites d’entrée sont en noir transparent.

Spécifications

Condition requise Valeur
Client minimal pris en charge Windows 8 et mise à jour de plateforme pour Windows 7 [applications de bureau | Applications du Windows Store]
Serveur minimal pris en charge Windows 8 et mise à jour de plateforme pour Windows 7 [applications de bureau | Applications du Windows Store]
En-tête d2d1effects.h
Bibliothèque d2d1.lib, dxguid.lib

ID2D1Effect