Hinzufügen von text zu Bild und speichern
In mein Programm dem Benutzer zu ermöglichen, geben Sie etwas text, dann wird auf der Oberseite des Bildes mit graphics.DrawString()
Methode. Wenn ich gehe dann auf speichern Sie dieses Bild, er speichert es, ohne den text.
Wie kann ich sparen, wie ein Bild?
Ich habe gesehen, ein paar Beispiele, aber keiner von denen hat geholfen.
private void txtToolStripMenuItem_Click(object sender, System.EventArgs e)
{
Rectangle r = new Rectangle(535, 50, original_image.Width, original_image.Height);
Image img = Image.FromFile("C:\\PCB.bmp");
Bitmap image = new Bitmap(img);
StringFormat strFormat = new StringFormat();
strFormat.Alignment = StringAlignment.Center;
strFormat.LineAlignment = StringAlignment.Center;
Graphics g = Graphics.FromImage(image);
g.DrawString("Hellooooo", new Font("Tahoma", 40), Brushes.White,
r, strFormat);
image.Save("file_PCB.Bmp", ImageFormat.Bmp);
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil erstellen Sie ein graphics-Objekt ohne eine Leinwand. Sie zeichnen auf nichts, also gibt es nichts, das geändert wird, indem die Zeichnung den text.
Erstellen Sie zunächst eine Kopie des Bildes (oder erstellen Sie eine leere bitmap, und ziehen Sie das Bild an), dann erstellen Sie ein graphics-Objekt zum zeichnen auf das Bild:
Dann ziehen Sie den text und speichern Sie das Bild.
Können Sie versuchen, folgenden code, wir benutzten es für die Wasserzeichen.