saveFileDialog-Image:选择图像,然后将其保存在另一个文件夹

时间:2018-05-31 00:22:05

标签: c# openfiledialog savefiledialog

我正在创建一个应用程序,我想创建一个标签,当点击它时,将打开一个" openFileDialog",用户将选择一个.jpg或.png图像,然后选中图像将被复制到预定义的目录(特定文件夹)。

现在,我有一个单独的标签按钮,当点击它时,打开一个" openFileDialog"然后将所选图片显示在pictureBox中。 我不知道的是,如何抓取这个选定的图片,并将其复制到预定义的目录中。

我还希望以某种方式将其复制到目录中时重命名,以便稍后我可以通过添加日期缩短图片并通过另一个标签按钮显示它们。

以下是第一个按钮的代码:

private void addlabel_MouseClick(object sender, MouseEventArgs e)
    {
        Image File;
        OpenFileDialog f = new OpenFileDialog();
        f.Filter = "Image files (*.jpg, *.png) | *.jpg; *.png";

        if (f.ShowDialog() == DialogResult.OK)
        {
            File = Image.FromFile(f.FileName);
            pictureBox3.Image = File;
        }
    }

提前致谢!

2 个答案:

答案 0 :(得分:0)

这样的东西
    if (f.ShowDialog() == DialogResult.OK)
    {
        File = Image.FromFile(f.FileName);
        pictureBox3.Image = File;
        File.Copy(f.FileName, @"C:\MyDestination\" + f.SafeFileName;
    }

请参阅https://msdn.microsoft.com/en-us/library/c6cfw35a(v=vs.110).aspxhttps://msdn.microsoft.com/en-us/library/system.windows.forms.openfiledialog(v=vs.110).aspx

答案 1 :(得分:0)

尝试

pictureBox3.Image.Save(specific_folder + "\\" + f.SafeFileName);

如下:

private void addlabel_MouseClick(object sender, MouseEventArgs e)
{
    Image File;
    OpenFileDialog f = new OpenFileDialog();
    f.Filter = "Image files (*.jpg, *.png) | *.jpg; *.png";

    if (f.ShowDialog() == DialogResult.OK)
    {
        File = Image.FromFile(f.FileName);
        pictureBox3.Image = File;
        pictureBox3.Image.Save(specific_folder + "\\" + f.SafeFileName);
    }
}