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# Math.Sqrt 实现 2022-01-01
- 将 XML 转换为通用列表 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- rabbitmq 的 REST API 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- 如何激活MC67中的红灯 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01