Effet de compensation ppp
Utilisez l’effet de compensation ppp pour ajuster automatiquement une bitmap d’entrée en fonction de l’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 pour cet effet est CLSID_D2D1DpiCompensation.
Propriétés d’effet
Nom complet 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, douce ou dure. Pour plus d’informations, consultez modes 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 utilise cela. 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 de 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 noyau cube de 16 exemples pour l’interpolation. Ce mode utilise le temps de traitement le plus élevé, mais génère une image de qualité supérieure. |
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR | Utilise 4 exemples linéaires au sein d’un seul pixel pour une bonne anticrénelage de bord. Ce mode est utile pour effectuer un scale-down de petites quantités sur des images avec quelques pixels. |
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC | Utilise le filtrage anisotropique 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 cube de grande qualité de taille variable pour effectuer une mise à l’échelle antérieure à 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. |
Note
Si vous ne sélectionnez pas de mode, l’effet par défaut est D2D1_DPICOMPENSTION_INTERPOLATION_MODE_LINEAR.
Modes de bordure
Exigences
Exigence | Valeur |
---|---|
Client minimum pris en charge | Windows 8 et Mise à jour de plateforme pour Windows 7 [applications de bureau | Applications du Windows Store] |
Serveur minimum 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 |