“保存”按钮应将文件保存为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);
}
答案 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
?