Text zum Bild hinzufügen | Text zum Foto hinzufügen | Schreiben Sie Text auf das Bild

Das Hinzufügen von Text zu Bildern ist eine großartige Möglichkeit, Kontext, Branding oder einfach nur ein bisschen Spaß hinzuzufügen. Es kann zum Erstellen von Memes, Social-Media-Beiträgen, Marketingmaterialien und mehr verwendet werden. In diesem Blogbeitrag erfahren Sie, wie Sie in C# Text zu Bildern hinzufügen. Wir führen Sie Schritt für Schritt durch die Anleitung zum Beschriften von Fotos oder anderen Bildern im Format JPG oder PNG. Also lasst uns anfangen!

Dieser Artikel behandelt die folgenden Themen:

  1. C# API zum Hinzufügen von Text zu Bildern
  2. Text zu JPG bildern hinzufügen
  3. Text zu PNG bildern hinzufügen
  4. Beschriftung zu Fotos hinzufügen
  5. Text auf Bild online schreiben
  6. Text zum Bild hinzufügen – Lernressourcen

C# API zum Hinzufügen von Text zu Bildern

Wir werden Aspose.Drawing for .NET verwenden, um Text zu Bildern hinzuzufügen. Es handelt sich um eine leistungsstarke und vielseitige 2D-Grafikbibliothek, die es Entwicklern ermöglicht, Grafiken in einer Vielzahl von Anwendungen zu erstellen und zu bearbeiten. Aspose.Drawing for .NET unterstützt eine Vielzahl von Bildbearbeitungsvorgängen, wie z. B. Zuschneiden, Größenänderung, Drehen, Spiegeln und Wasserzeichen. Es ist eine gute Wahl für Entwickler, die eine plattformübergreifende, leistungsstarke Grafikbibliothek für ihre .NET-Anwendungen benötigen.

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

PM> Install-Package Aspose.Drawing

Text zu JPG bild in C# hinzufügen

Wir können JPG bildern Text hinzufügen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie ein JPG bild mit der Bitmap Klasse.
  2. Erstellen Sie mithilfe der FromImage()-Methode ein neues Grafikobjekt aus dem Bitmap Objekt.
  3. Initialisieren Sie ein SolidBrush Klassenobjekt mit der angegebenen Textfarbe.
  4. Definieren Sie ein Font Klassenobjekt mit der gewünschten Schriftfamilie, dem gewünschten Schriftstil und der gewünschten Schriftgröße für den Text.
  5. Initialisieren Sie optional ein Rechteckobjekt.
  6. Rufen Sie anschließend die DrawString()-Methode mit dem anzuzeigenden Text, den Klassenobjekten Font, Brush und Rechteck als Argumente auf.
  7. Speichern Sie abschließend das Ausgabebild mit der Save()-Methode.

Das folgende Codebeispiel zeigt, wie man in C# Text zu einem JPG bild hinzufügt.

// Laden Sie das Bild
Bitmap bitmap = new Bitmap("C:\\Files\\Sample_JPG.jpg");
Graphics graphics = Graphics.FromImage(bitmap);

// Textfarbe definieren
Brush brush = new SolidBrush(Color.DarkBlue);

// Textschriftart definieren
Font arial = new Font("Arial", 25, FontStyle.Regular);

// Text, der angezeigt werden soll
string text = "Hello, this is a sample text!";

// Rechteck definieren
Rectangle rectangle = new Rectangle(100, 100, 450, 100);

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

// Speichern Sie die Ausgabedatei
bitmap.Save("C:\\Files\\DrawTextOnJpg.jpg");
Text zum JPG bild in C# hinzufügen

Text zum JPG bild in C# hinzufügen

Text zum PNG bild in C# hinzufügen

Ebenso können wir PNG bildern Text hinzufügen, indem wir die zuvor genannten Schritte ausführen. Allerdings müssen wir im ersten Schritt ein PNG bild laden.

Das folgende Codebeispiel zeigt, wie man in C# Text zu einem PNG bild hinzufügt.

// Laden Sie das Bild
Bitmap bitmap = new Bitmap("C:\\Files\\Sample_PNG.png");
Graphics graphics = Graphics.FromImage(bitmap);

// Textfarbe definieren
Brush brush = new SolidBrush(Color.Red);

// Textschriftart definieren
Font arial = new Font("Arial", 30, FontStyle.Regular);

// Text, der angezeigt werden soll
string text = "Hello, this is a sample text!";

// Rechteck definieren
Rectangle rectangle = new Rectangle(400, 1500, 1600, 150);

// Geben Sie den Rechteckrand an
Pen pen = new Pen(Color.White, 2);

// Rechteck zeichnen
graphics.DrawRectangle(pen, rectangle);

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

// Speichern Sie die Ausgabedatei
bitmap.Save("C:\\Files\\DrawText.png");
Text zum PNG bild in C# hinzufügen

Text zum PNG bild in C# hinzufügen

Bildunterschrift zu Fotos hinzufügen – Text zum Foto hinzufügen

Wir können den Fotos auch eine Bildunterschrift hinzufügen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie ein Foto mit der Bitmap Klasse.
  2. Erstellen Sie eine neue Bitmap mit der Größe des geladenen Bildes und fügen Sie für die Beschriftung eine Rechteckgröße hinzu.
  3. Erstellen Sie mithilfe der FromImage()-Methode ein neues Grafikobjekt aus dem Bitmap Objekt.
  4. Zeichnen Sie das geladene Bild mit der Methode DrawImage() auf ein neu erstelltes Bild.
  5. Zeichnen Sie ein gefülltes Rechteck für das Beschriftungsfeld.
  6. Geben Sie das Textzeichenfolgenformat mithilfe der StringFormat Klasse an.
  7. Definieren Sie Text, seine Farbe und Schriftart
  8. Rufen Sie anschließend die DrawString()-Methode mit dem anzuzeigenden Text, den Klassenobjekten Font, Brush und Rechteck als Argumente auf.
  9. Speichern Sie abschließend das Ausgabebild mit der Save()-Methode.

Das folgende Codebeispiel zeigt, wie man in C# eine Beschriftung zu einem Foto hinzufügt.

// Laden Sie das Bild
Bitmap bitmap = new Bitmap("C:\\Files\\tower.jpg");

var imageHeight = bitmap.Height;
var imageWidth = bitmap.Width;
var textHeight = 50;

// Erstellen Sie eine neue Bitmap mit der Größe des geladenen Bildes + Rechteck für die Beschriftung
Bitmap img = new Bitmap(imageWidth, imageHeight + textHeight, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(img);

// Zeichnen Sie das geladene Bild auf das neu erstellte Bild
graphics.DrawImage(bitmap, 0, 0);

// Zeichnen Sie ein Rechteck für das Beschriftungsfeld
Rectangle rectangle = new Rectangle(0, imageHeight, imageWidth, textHeight);
Brush fillColor = new SolidBrush(Color.White);
Pen pen = new Pen(Color.White, 2);
graphics.DrawRectangle(pen, rectangle);
graphics.FillRectangle(fillColor, rectangle);

// Geben Sie das Textzeichenfolgenformat an
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;

// Textfarbe
Brush textColor = new SolidBrush(Color.Black);

// Schriftart
Font arial = new Font("Arial", 18, FontStyle.Regular);

// Text, der angezeigt werden soll
string text = "Hello, this is a sample text!";

// Text zeichnen
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
graphics.DrawString(text, arial, textColor, rectangle, stringFormat);

// Speichern Sie die Ausgabe
img.Save("C:\\Files\\DrawTextOnPhoto.jpg");
Bildunterschriften in C# zu Fotos hinzufügen

Bildunterschriften in C# zu Fotos hinzufügen

Holen Sie sich eine kostenlose Lizenz

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

Schreiben Sie online Text auf ein Bild

Sie können auch eine kostenlose Web-App Text zum Bild online hinzufügen ausprobieren. Die benutzerfreundliche Oberfläche macht es einfach und unkompliziert, Text auf Bilder zu schreiben, ohne zusätzliche Software zu installieren, ein Konto zu erstellen oder etwas zu abonnieren.

Text zum Bild hinzufügen – Kostenlose Lernressourcen

Weitere Informationen zum Hinzufügen von Text zu Bildern und zum Anzeigen von Vektorgrafiken auf Rasterbildern sowie zu verschiedenen anderen Funktionen der Bibliothek finden Sie in den folgenden Ressourcen:

Abschluss

In diesem Blogbeitrag haben wir Ihnen gezeigt, wie Sie in C# Text zu Bildern hinzufügen. Wir haben die Grundlagen sowie einige fortgeschrittenere Techniken zum programmgesteuerten Schreiben von Text auf Fotos und Bildern behandelt. Darüber hinaus haben wir ein kostenloses Online-Tool eingeführt, mit dem Sie unterwegs Text zu Bildern hinzufügen können. Bei Unklarheiten können Sie uns gerne in unserem kostenlosen Support-Forum kontaktieren.

Siehe auch