Maintenir la qualité de l'image lors du redimensionnement en C#
Redimensionner les images sans dégradation notable de la qualité est un défi fréquent. Bien qu'il soit impossible d'éliminer complètement la perte de qualité, des techniques intelligentes peuvent la minimiser considérablement.
Méthode de redimensionnement C# optimale
Le code C# suivant fournit une solution de redimensionnement de haute qualité :
<code class="language-csharp">Bitmap newImage = new Bitmap(newWidth, newHeight); using (Graphics gr = Graphics.FromImage(newImage)) { // Optimize for quality gr.SmoothingMode = SmoothingMode.HighQuality; gr.InterpolationMode = InterpolationMode.HighQualityBicubic; gr.PixelOffsetMode = PixelOffsetMode.HighQuality; // Resize the image gr.DrawImage(srcImage, new Rectangle(0, 0, newWidth, newHeight)); }</code>
Ce code utilise des paramètres supérieurs pour le lissage, l'interpolation et le décalage des pixels, ce qui donne une image redimensionnée avec un compromis de qualité minimal, tout en conservant la netteté et les détails.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!