Bilder in C# zuschneiden

Bildbearbeitung ist heutzutage weit verbreitet und in verschiedenen Fällen müssen wir die Bilder manipulieren, um die gewünschten Ergebnisse zu erzielen. Als Programmierer könnte es für Sie interessant sein, die Bildbearbeitungsfunktionen aus den von Ihnen erstellten Anwendungen heraus zu implementieren. Kürzlich haben wir behandelt, wie man Bilder programmatisch skalieren, drehen und spiegeln kann. Heute zeigen wir Ihnen, wie Sie Bilder mit C# in Ihren .NET-Anwendungen zuschneiden. Wir werden besprechen, wie man Bilder mit Verschiebungswerten oder mit einem Rechteck beschneidet.

C# API zum Zuschneiden von Bildern – kostenloser Download

Zum Zuschneiden von Bildern in C# verwenden wir Aspose.Imaging for .NET. Es ist eine funktionsreiche API, um die Bilder gängiger Formate nahtlos zu manipulieren. Sie können die API herunterladen oder sie mit NuGet in Ihren .NET-Anwendungen installieren.

PM> Install-Package Aspose.Imaging

Bilder in C# zuschneiden

Aspose.Imaging for .NET bietet zwei Möglichkeiten, ein Bild zuzuschneiden. Bei der ersten Methode müssen wir linke, rechte, obere und untere Verschiebungswerte angeben. Während wir bei der zweiten Methode ein Rechteck definieren, um einen bestimmten Bereich eines Bildes zu beschneiden.

In den folgenden Abschnitten zeigen wir, wie Sie die beiden oben genannten Methoden zum Zuschneiden von Bildern in C# verwenden.

Zuschneiden von Bildern mit Verschiebungswerten in C#

Im Folgenden finden Sie die Schritte zum Zuschneiden eines Bilds mithilfe von Verschiebungswerten in C#.

  • Laden Sie zuerst das Bild mit der Methode Image.Load() in ein RasterImage Objekt.
  • Zwischenspeichern Sie das Bild für eine bessere Leistung.
  • Definieren Sie linke, rechte, obere und untere Verschiebungswerte.
  • Übergeben Sie die Verschiebungswerte an die Methode RasterImage.Crop(), um das Bild zuzuschneiden.
  • Speichern Sie das zugeschnittene Bild mit der Methode RasterImage.Save().

Das folgende Codebeispiel zeigt, wie Sie ein Bild in C# zuschneiden.

// Laden Sie das zuzuschneidende Bild.
using (RasterImage rasterImage = (RasterImage)Image.Load("image.png"))
{
    // Vor dem Zuschneiden sollte das Bild für eine bessere Leistung zwischengespeichert werden.
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // Definieren Sie Verschiebungswerte für alle vier Seiten.
    int leftShift = 10;
    int rightShift = 10;
    int topShift = 50;
    int bottomShift = 50;

    // Wenden Sie basierend auf den Verschiebungswerten den Zuschnitt auf das Bild an. Die Zuschneidemethode verschiebt die Bildgrenzen in Richtung Bildmitte.
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);

    // Zugeschnittenes Bild speichern.
    rasterImage.Save("cropped.png");
}

Das Folgende ist das Eingabebild, das wir zum Zuschneiden verwendet haben.

Bild in C# zuschneiden

Unten ist das resultierende zugeschnittene Bild.

Bild zuschneiden in C#

C# bildzuschnitt mit Rectangle

Sie können auch ein Rechteck definieren, um den gewünschten Bereich eines Bildes zuzuschneiden. Die folgenden Schritte veranschaulichen das Zuschneiden von Bildern mit einem Rechteck in C#.

  • Laden Sie zuerst das Bild mit der Methode Image.Load() in ein RasterImage Objekt.
  • Cachen Sie dann das Bild.
  • Erstellen Sie ein Rectangle Objekt und initialisieren Sie es mit der gewünschten Größe.
  • Übergeben Sie das Rectangle Objekt an die Methode RasterImage.Crop(), um das Bild zuzuschneiden.
  • Speichern Sie das zugeschnittene Bild mit der Methode RasterImage.Save().

Das folgende Codebeispiel zeigt, wie Sie Bilder mit einem Rechteck in C# zuschneiden.

// Laden Sie das Bild.
using (RasterImage rasterImage = (RasterImage)Image.Load("image.png"))
{
    // Vor dem Zuschneiden sollte das Bild für eine bessere Leistung zwischengespeichert werden.
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // Erstellen Sie eine Instanz der Rectangle Klasse mit der gewünschten Größe und schneiden Sie das Bild zu.
    Rectangle rectangle = new Rectangle(20, 20, 20, 20);             
    rasterImage.Crop(rectangle);

    // Zugeschnittenes Bild speichern.
    rasterImage.Save("cropped.png");
}

Imaging Cropping API für C# – Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten und Bilder ohne Evaluierungseinschränkungen zuschneiden.

Erstellen Sie Ihre Anwendung zum Zuschneiden von Bildern

In diesem Artikel haben Sie gelernt, wie Sie Bilder in C# zuschneiden. Wir haben einige Möglichkeiten gezeigt, ein Bild mit Verschiebungswerten oder mit einem Rechteck zuzuschneiden. Jetzt können Sie ganz einfach Ihre Anwendung zum Zuschneiden von Bildern erstellen oder die Bildbearbeitungsfunktionen der vorhandenen Anwendung erweitern. Weitere Informationen zur C# bildbearbeitungs-API finden Sie in der Dokumentation. Außerdem können Sie uns Ihre Fragen über unser Forum mitteilen.

Siehe auch