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 |