Bildausschnitt in C#

Das Ausschneiden von Bildern, auch Bildmaskierung oder Objektextraktion genannt, ist eine Technik, die im Grafikdesign und in der Bildverarbeitung verwendet wird. Es wird verwendet, um bestimmte Objekte oder Motive aus einem Bild zu isolieren. In diesem Artikel untersuchen wir die Implementierung des Bildausschnitts in C#. Lernen Sie Schritt-für-Schritt-Techniken zum Extrahieren von Objekten und Verbessern Ihrer Designs.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

  1. C# Image Clipping API – kostenloser Download
  2. So implementieren Sie C# bildausschnitt
  3. Objekt aus Bild in C# extrahieren
  4. Kostenlose Lernressourcen

C# bildausschnitt-API – kostenloser Download

Zum Implementieren des Bildausschnitts in C# verwenden wir die API Aspose.Drawing for .NET. Es handelt sich um eine plattformübergreifende 2D-Grafikbibliothek zum programmgesteuerten Zeichnen von Text, Geometrien und Bildern. Es ermöglicht das Laden, Speichern und Bearbeiten der unterstützten Dateiformate.

Bitte laden Sie die DLL der API herunter oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.Drawing

C# bildausschnitt

Wir können das Ausschneiden von Bildern programmgesteuert implementieren, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine Instanz der Bitmap Klasse.
  2. Als nächstes erstellen Sie das Graphics Klassenobjekt mit der FromImage()-Methode.
  3. Definieren Sie dann den Clippfad mithilfe der GraphicsPath Klasse.
  4. Anschließend legen Sie den Clippfad mit der SetClip()-Methode fest.
  5. Speichern Sie abschließend das Ausgabebild mit der Save()-Methode.

Das folgende Codebeispiel zeigt, wie das Ausschneiden von Bildern in C# implementiert wird.

// Erstellen Sie eine neue Bitmap
var bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Grafiken initialisieren
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;

// Clip definieren
Rectangle rectangle = new Rectangle(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);

// Geben Sie eine Zeichenfolge an
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;
Brush brush = new SolidBrush(Color.Red);
Font arial = new Font("Arial", 20, FontStyle.Regular);
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
    "Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. " +
    "Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. " +
    "Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, " +
    "eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. " +
    "Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. " +
    "Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. " +
    "Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. " +
    "Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";

// Schnur ziehen
graphics.DrawString(text, arial, brush, rectangle, stringFormat);

// Speichern
bitmap.Speichern("C:\\Files\\Clipping.png");
C# bildausschnitt

C# bildausschnitt

Objekt aus Bild in C# extrahieren

Wir können einen bestimmten Teil eines Bildes durch Bildausschnitt extrahieren, indem wir die zuvor genannten Schritte ausführen. Wir müssen jedoch lediglich ein vorhandenes Bild laden und es mit der Methode DrawImage() zeichnen.

Das folgende Codebeispiel zeigt, wie Sie in C# ein Objekt aus einem Bild extrahieren verwenden.

// Erstellen Sie eine neue Bitmap
var bitmap = new Bitmap(225, 225, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Grafiken initialisieren
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;

// Clip definieren
Rectangle rectangle = new Rectangle(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);

// Laden Sie das Bild
Bitmap image = new Bitmap(@"C:\Files\aspose-logo.png");

// Zeichnen Sie das Bild an der angegebenen Stelle
graphics.DrawImage(image,0,0);

bitmap.Save("C:\\Files\\extract-object.png");
Objekt aus Bild in C# extrahieren

Objekt aus Bild in C# extrahieren

Erhalten Sie eine kostenlose temporäre Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Drawing for .NET ohne Evaluierungseinschränkungen auszuprobieren.

Aspose.Drawing – Kostenlose Lernressourcen

Neben dem Bildausschnitt in C# können Sie mithilfe der unten angegebenen Ressourcen mehr über verschiedene Funktionen der Bibliothek erfahren:

Abschluss

In diesem Artikel haben wir gelernt, wie man einen Bildausschnitt in C# implementiert. Wenn Sie die Schritt-für-Schritt-Anleitungen und Codebeispiele befolgen, können Sie Objekte ganz einfach und präzise aus Bildern extrahieren. Bei Unklarheiten können Sie uns gerne in unserem kostenlosen Support-Forum kontaktieren.

Siehe auch