saveFileDialog-Image: Select image 然后保存到另一个文件夹

saveFileDialog-Image: Select image and then save it in another folder

我正在创建一个应用程序,我想创建一个标签,单击该标签将打开一个 "openFileDialog",用户将 select 一个 .jpg 或 .png 图像,然后是这个selected 图像将被复制到预定义的目录(特定文件夹)。

现在,我有一个单独的标签按钮,单击它会打开一个 "openFileDialog",然后 selected 图片会显示在 pictureBox 中。 我不知道的是如何抓取这张 selected 图片,并将其复制到 predfined 目录中。

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

这是第一个按钮的代码:

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;
        }
    }

提前致谢!

类似

    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).aspx and https://msdn.microsoft.com/en-us/library/system.windows.forms.openfiledialog(v=vs.110).aspx

尝试

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