Herausforderung: Eine C#-Bibliothek finden, die eine qualitativ hochwertige Bildskalierung ermöglicht, die mit den Funktionen von Adobe Photoshop vergleichbar ist.
Lösung:
Die ImageUtilities
-Klasse zeichnet sich durch eine robuste und gut dokumentierte C#-Bildverarbeitungsbibliothek aus, die hervorragende Bildbearbeitungsfunktionen, einschließlich hochauflösender Bildskalierung, bietet. Die folgenden Beispiele veranschaulichen die Verwendung:
<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>
Um das Seitenverhältnis beizubehalten, geben Sie entweder die Breite oder die Höhe als Null an:
<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>
Über die Größenänderung hinaus ImageUtilities
bietet es eine umfassende Suite von Bildbearbeitungsfunktionen, einschließlich Zuschneiden und Drehen, was es zur ersten Wahl für Anwendungen macht, die eine hochwertige Bildverarbeitung erfordern.
Das obige ist der detaillierte Inhalt vonWelche C#-Bibliothek bietet eine hochwertige Bildskalierung wie Photoshop?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!