Adding text to image and save(将文本添加到图像并保存)
问题描述
在我的程序中,我允许用户输入一些文本,然后使用 graphics.DrawString()
方法将这些文本放在图像之上.当我然后去保存这个图像时,它会保存它而不保存文本.
In my program i allow the user to enter some text which then gets put on top of an image using the graphics.DrawString()
method. When i then go to save this image, it saves it without the text.
如何将两者保存为一张图片?
How can i save both as one image?
我看过一些例子,但都没有帮助.
I have seen a few examples but none of which have helped.
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);
}
推荐答案
那是因为您正在创建一个没有画布的图形对象.你什么都没有画,所以你画的文字不会改变任何东西.
That's because you are creating a graphics object without a canvas. You are drawing on nothing, so there is nothing that is changed by your drawing the text.
首先创建图像的副本(或创建空白位图并在其上绘制图像),然后创建用于在该图像上绘制的图形对象:
First create a copy of the image (or create a blank bitmap and draw the image on it), then create a graphics object for drawing on that image:
Graphics g = Graphics.FromImage(image_save);
然后绘制文本并保存图像.
Then draw the text and save the image.
这篇关于将文本添加到图像并保存的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:将文本添加到图像并保存


基础教程推荐
- 错误“此流不支持搜索操作"在 C# 中 2022-01-01
- 经典 Asp 中的 ResolveUrl/Url.Content 等效项 2022-01-01
- 如何动态获取文本框中datagridview列的总和 2022-01-01
- 在 VS2010 中的 Post Build 事件中将 bin 文件复制到物 2022-01-01
- JSON.NET 中基于属性的类型解析 2022-01-01
- 将事件 TextChanged 分配给表单中的所有文本框 2022-01-01
- 从 VS 2017 .NET Core 项目的发布目录中排除文件 2022-01-01
- 是否可以在 asp classic 和 asp.net 之间共享会话状态 2022-01-01
- 全局 ASAX - 获取服务器名称 2022-01-01
- 首先创建代码,多对多,关联表中的附加字段 2022-01-01