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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top