Сохранить растровое изображение с текстом из текстового поля в C # - PullRequest
0 голосов
/ 29 ноября 2010

Я хочу иметь возможность сохранить растровое изображение с текстом из текстового файла, чтобы при открытии его открывался текст и растровый файл, который можно было просмотреть позже. Это мой текущий код для сохранения растрового изображения:

{
    //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, а затем иметь возможность открыть изображение в поле для картинок (capturebox) и текст в метке снова. Пожалуйста, помогите,

Спасибо

1 Ответ

4 голосов
/ 29 ноября 2010

Это нарисует грубый текст (вы можете сделать его красивее):

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);
...