InterpolationMode.High
-
03-07-2019 - |
Question
J'essaie de comprendre la différence entre InterpolationMode High et HighQualityBicubic dans .Net (System.Drawing.Drawing2D.InterpolationMode.High).
Est-ce que High signifie qu’il choisira le meilleur algorithme en fonction de l’image et de ce que vous en ferez? Est-ce juste un alias pour HighQualityBicubic? Quelque chose d'autre?
Selon la documentation MSDN,
Elevé - Spécifie une interpolation de haute qualité.
HighQualityBicubic - Spécifie une interpolation bicubique de haute qualité. La préfiltration est réalisée pour assurer un rétrécissement de haute qualité. Ce mode produit la plus haute qualité images transformées.
La solution
Il existe de nombreuses entrées apparemment dupliquées comme celle-ci dans .NET, en particulier System.Drawing. J'imagine qu'ils sont là pour d'éventuels ajouts. HighQualityBicubic demande spécifiquement Bicubic, alors que High utilisera le meilleur disponible à ce moment.
Quelqu'un pourrait découvrir un algorithme de redimensionnement super génial demain qui mettrait tous les autres devant la honte. Élevé autoriserait .NET.NEXT à l'utiliser.
Juste une théorie, cependant. Il y a probablement de la documentation dessus quelque part, mais c'est l'heure du coucher;)
Autres conseils
J'ai défini Graphics.InterpolationMode et relu sa valeur pour chaque valeur possible.
J'ai découvert que Default et Low deviennent bilinéaires et High devient HighQualityBicubic.