使用 C# 中的文本框中的文本保存位图

发布于 2024-10-04 19:57:48 字数 855 浏览 4 评论 0原文

我希望能够使用文本文件中的文本保存位图图像,这样当我打开它时,文本和位图文件都会打开,并且可以在以后查看。这是我当前用于保存位图图像的代码:

{
    //Show a save dialog to allow the user to specify where to save the image file
    using (SaveFileDialog dlgSave = new SaveFileDialog())
    {
        dlgSave.Title = "Save Image";
        dlgSave.Filter = "Bitmap Images (*.bmp)|*.bmp|All Files (*.*)|*.*";
        if (dlgSave.ShowDialog(this) == DialogResult.OK)
        {
            //If user clicked OK, then save the image into the specified file
            using (Bitmap bmp = new Bitmap(capturebox.Width, capturebox.Height))
            {
                capturebox.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
                bmp.Save(dlgSave.FileName);
            }
        }
    }
}

所以我需要它将文本保存在名为 ExtraNotes 的标签中,然后能够再次打开图片框(捕获框)中的图像和标签中的文本。请帮忙,

谢谢

I want to be able to save a bitmap image with text from a text file so when i open it both the text and bitmap file open and can be viewed at a later date. This is my current code for saving a bitmap image:

{
    //Show a save dialog to allow the user to specify where to save the image file
    using (SaveFileDialog dlgSave = new SaveFileDialog())
    {
        dlgSave.Title = "Save Image";
        dlgSave.Filter = "Bitmap Images (*.bmp)|*.bmp|All Files (*.*)|*.*";
        if (dlgSave.ShowDialog(this) == DialogResult.OK)
        {
            //If user clicked OK, then save the image into the specified file
            using (Bitmap bmp = new Bitmap(capturebox.Width, capturebox.Height))
            {
                capturebox.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
                bmp.Save(dlgSave.FileName);
            }
        }
    }
}

So i need it to save the text in a label called ExtraNotes and then be able to open the image in the picturebox (capturebox) and the text in the label again. Please Help,

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

嘴硬脾气大 2024-10-11 19:57:48

这将绘制一个粗略的文本(你可以使它更漂亮):

static void DrawSomethingToBitmap(Image img, string text)
    {
        Graphics g = Graphics.FromImage(img);
        g.DrawString(text, SystemFonts.DefaultFont, Brushes.Gray, 
            img.Width/2, img.Height/2);

    }

只需调用

DrawSomethingToBitmap(bmp, lblMyLabel.Text);

This will draw a rough text (you can make it prettier):

static void DrawSomethingToBitmap(Image img, string text)
    {
        Graphics g = Graphics.FromImage(img);
        g.DrawString(text, SystemFonts.DefaultFont, Brushes.Gray, 
            img.Width/2, img.Height/2);

    }

Just call

DrawSomethingToBitmap(bmp, lblMyLabel.Text);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文