GdipSetInterpolationMode()



Syntaxe
Resultat.i = GdipSetInterpolationMode(*graphics, interpolationMode.l)
Paramètres
*graphics

[in] Pointeur sur un objet Graphics existant.

interpolationMode.l

[in] Elément de l'énumération InterpolationMode qui spécifie le mode d'interpolation.

Description

Cette fonction permet de définir le mode (l'algorithme) qui sera employé lorsque l'on effectuera des mises à l'échelle ou des rotations d'images pour le graphique. Reportez-vous à l'énumération InterpolationMode pour voir tous les modes disponibles.

Note Microsoft :
voir ici http://msdn2.microsoft.com/fr-fr/library/k0fsyd4e(VS.80).aspx

Le mode d'interpolation d'un graphique influence la façon dont GDI+ dimensionne (étire et réduit) les images. L'énumération InterpolationMode définit plusieurs modes d'interpolation
Pour étirer une image, chaque pixel de l'image d'origine doit être mappé à un groupe de pixels de l'image plus grande. Pour réduire une image, des groupes de pixels dans l'image d'origine doivent être mappés à des pixels individuels dans l'image plus petite. L'efficacité des algorithmes qui effectuent ces mappages détermine la qualité d'une image dimensionnée. Les algorithmes qui produisent des images dimensionnées de qualité supérieure ont tendance à nécessiter plus de temps de traitement. Le mode NearestNeighbor présente la moins bonne qualité, le mode HighQualityBicubic la meilleure.

Exemple :
Dessine une fenêtre.
Affiche l'image d'origine (une rose) avec sa taille d'origine en haut à gauche de la fenêtre
Applique le mode interpolation #InterpolationModeNearestNeighbor (faible qualité) au graphique
Affiche en bas à gauche une réduction de l'image (45%) avec cette qualité
Applique le mode interpolation #InterpolationModeHighQualityBilinear (qualité moyenne) au graphique
Affiche en bas au centre une réduction de l'image (45%) avec cette qualité
Applique le mode interpolation #InterpolationModeHighQualityBicubic (haute qualité) au graphique
Affiche en bas à droite une réduction de l'image (45%) avec cette qualité

Résultat de la fonction
Si la fonction réussit, elle retourne #Ok qui est une constante de l'énumération status.
Si la fonction échoue, elle retourne une des autres valeurs de l'énumération status.
PB - OS

PureBasic v4.30 bêta 4 (Windows - x86)
Testé avec Windows Vista édition familiale Premium