Zeichne-Text Bild-scharf

Wir sehen oder erstellen viele Bilder für visuelle Informationen. Manchmal müssen Sie Text auf einem Bild so hinzufügen oder zeichnen, dass niemand sonst diesen Text ändern kann. Bildwasserzeichen ist eines der häufigsten Beispiele. Ebenso kann das Beschriften oder Überprüfen von Bildern das Zeichnen von Text erfordern. Lassen Sie uns die weiteren Verwendungsmöglichkeiten des Zeichnens von Text auf Bildern untersuchen:

Formatierten Text auf Bild hinzufügen, einfügen oder zeichnen – C# API Installation

Aspose.Drawing for .NET API ist eine 2D-Grafikbibliothek, die mit dem System.Drawing-Paket kompatibel ist. Es unterstützt das Rendern von Rechtecken, Kurven, Linien, Text und anderen Grafiken auf den Bildern. Es ist nicht von Bibliotheken von Drittanbietern abhängig und kann daher in jeder Umgebung verwendet werden. Sie kann beispielsweise auch zum Rendern von Grafiken in Linux oder Azure Functions V2 verwendet werden, wo die System.Drawing Bibliothek nicht unterstützt wird. Sie können Aspose.Drawing for .NET API installieren, indem Sie es aus dem Abschnitt Downloads herunterladen oder über den folgenden Installationsbefehl:

PM> Install-Package Aspose.Drawing

Zeichnen Sie Text als Wasserzeichen auf einem vorhandenen Bild programmgesteuert mit C#

Textwasserzeichen auf Bildern werden häufig verwendet, um Eigentum, Zugehörigkeit oder Zweck des Bildes anzuzeigen. Mit den folgenden Schritten können Sie Text als Wasserzeichen auf einem vorhandenen Bild hinzufügen oder zeichnen:

  1. Vorhandenes Eingabebild laden
  2. Initialisieren Sie das Klassenobjekt Graphics.
  3. Legen Sie die Textformatierung und den Text fest
  4. Text zeichnen
  5. Ausgabebild speichern

Der folgende Code zeigt, wie Text als Wasserzeichen auf einem vorhandenen Bild programmgesteuert mit C# gezeichnet wird:

// Vorhandenes Eingabebild laden
Bitmap bitmap = new Bitmap(dataDir + @"Test.png");

// Objekt der Graphics Klasse initialisieren
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Black));

// Deklarieren Sie den Pinsel, während Sie die Farbe angeben
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 1);

// Textschriftart festlegen
Font arial = new Font("Arial", 20, FontStyle.Regular);

// Text setzen
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.";
Rectangle rectangle = new Rectangle(100, 100, 800, 600);
graphics.DrawRectangle(pen, rectangle);

// Text zeichnen
graphics.DrawString(text, arial, brush, rectangle);

// Ausgabebild speichern
bitmap.Save(RunExamples.GetDataDir() + @"TextFonts\DrawText_out.png");

Programmgesteuertes Zeichnen von Text auf neuem Bild von Grund auf in C#

Möglicherweise müssen Sie für verschiedene Zwecke Text im Bildformat zeichnen. Beispielsweise möchten Sie andere daran hindern, Textinhalte zu ändern oder zu kopieren. Sie müssen die folgenden Schritte ausführen, um Text auf einem neuen Bild zu zeichnen:

  1. Neues Image von Grund auf neu initialisieren
  2. Klassenobjekt Brush initialisieren
  3. Schriftstil, -größe usw. festlegen
  4. Text zeichnen on the image
  5. Ausgabebild speichern

Das folgende code snippet zeigt, wie Sie mithilfe der C# Sprache programmgesteuert Text auf einem neuen Bild von Grund auf neu zeichnen:

// Neues Image von Grund auf neu initialisieren
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
graphics.Clear(Color.FromKnownColor(KnownColor.White));

// Initialisiert das Brush Klassenobjekt
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Black));
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 1);

// Schriftstil, -größe usw. festlegen
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.";
Rectangle rectangle = new Rectangle(100, 100, 800, 600);
graphics.DrawRectangle(pen, rectangle);

// Zeichnen Sie Text auf das Bild
graphics.DrawString(text, arial, brush, rectangle);

// Ausgabebild speichern
bitmap.Save(RunExamples.GetDataDir() + @"TextFonts\DrawText_out.png");

Fazit

In diesem Artikel haben wir gelernt, wie man Text auf Bildern hinzufügt oder zeichnet. Sie können Textwasserzeichen in vorhandene sowie neue Bilder von Grund auf zeichnen, ohne eine Anwendung von Drittanbietern installieren zu müssen. Darüber hinaus können Sie viele Bildformate verarbeiten, darunter JPG, PNG, BMP, Icon, Tiff usw. Die API bietet mehrere Funktionen zum Verarbeiten von Zeichnungen und Grafiken gemäß Ihren Anforderungen. Sie können das Beispielprojekt besuchen, das wir als Schaufenster für verschiedene Szenarien entworfen haben. Bitte zögern Sie nicht, uns jederzeit über die kostenlosen Support-Foren zu kontaktieren, falls Sie Bedenken haben. Prost!

Siehe auch

Info: Aspose hat kürzlich einen KOSTENLOSEN Text to GIF Converter entwickelt.