如何使用文本框中定义的文件名保存图像?

时间:2014-01-09 11:54:46

标签: c#

“保存”按钮应将文件保存为JPEG,并在文件中定义文件名 文本框。然后以另一种形式加载保存的图像。

到目前为止,我有以下代码:

private void btnSave_Click(object sender, EventArgs e)
    {
        if (saveDialog.ShowDialog() == DialogResult.OK)
        {
            Bitmap bmp = new Bitmap(pnlDraw.Width, pnlDraw.Height);

            pnlDraw.DrawToBitmap(bmp, new Rectangle(0, 0,
                pnlDraw.Width, pnlDraw.Height));

            bmp.Save(saveDialog.FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
        }

2 个答案:

答案 0 :(得分:0)

在致电ShowDialog()之前,请将文本框中的名称提供给对话框:

saveDialog.FileName = txtModelName.Text;

(这只是正确的,如果你的文本框中有完整的路径包含目录)

答案 1 :(得分:-1)

我做了一些假设,因为我不知道saveDialog是什么,但您可以用文本框中的值替换它

private void btnSave_Click(object sender, EventArgs e)
{
    Bitmap bmp = new Bitmap(pnlDraw.Width, pnlDraw.Height);

    pnlDraw.DrawToBitmap(bmp, new Rectangle(0, 0, pnlDraw.Width, pnlDraw.Height));

    bmp.Save(txtModelName.Text, System.Drawing.Imaging.ImageFormat.Jpeg);
}

注意我已完全取出saveDialog(毕竟你不想问他们在哪里保存两次),如果你确实想确认,那么你可能需要一个MessageBox