Maison >développement back-end >C++ >Quelle bibliothèque C# offre une mise à l'échelle d'image de haute qualité comme Photoshop ?
Défi : Trouver une bibliothèque C# capable de mettre à l'échelle des images de haute qualité comparable aux capacités d'Adobe Photoshop.
Solution :
La classe ImageUtilities
se distingue comme une bibliothèque de traitement d'image C# robuste et bien documentée offrant des fonctionnalités de manipulation d'image supérieures, y compris une mise à l'échelle d'image haute fidélité. Les exemples suivants illustrent son utilisation :
<code class="language-csharp">using DoctaJonez.Drawing.Imaging; // Resize to a fixed size (50x50 pixels) using (var resizedImage = ImageUtilities.ResizeImage(image, 50, 50)) { ImageUtilities.SaveJpeg(@"C:\resizedImage.jpeg", resizedImage, 95); // Save as JPEG with 95% quality }</code>
Pour préserver les proportions, spécifiez la largeur ou la hauteur à zéro :
<code class="language-csharp">// Resize to a maximum width of 50 pixels, maintaining aspect ratio using (var resizedImage = ImageUtilities.ResizeImage(image, 50, 0)) { ImageUtilities.SaveJpeg(@"C:\resizedImageWidth.jpeg", resizedImage, 95); } // Resize to a maximum height of 50 pixels, maintaining aspect ratio using (var resizedImage = ImageUtilities.ResizeImage(image, 0, 50)) { ImageUtilities.SaveJpeg(@"C:\resizedImageHeight.jpeg", resizedImage, 95); }</code>
Au-delà du redimensionnement, ImageUtilities
offre une suite complète de fonctions de manipulation d'image, notamment le recadrage et la rotation, ce qui en fait un choix idéal pour les applications exigeant un traitement d'image de haute qualité.
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!