【问题标题】:C#: Save image on PictureBox into folder on my computer [closed]C#:将 PictureBox 上的图像保存到我电脑上的文件夹中[关闭]
【发布时间】:2014-01-28 22:26:04
【问题描述】:

我想将 PictureBox 中的图片保存到默认路径。我该怎么做?

这是我目前所拥有的:

    private void bntSave_Click(object sender, EventArgs e)
    {
       SaveImageCapture(imgCapture.Image);
    }

    public static void SaveImageCapture(System.Drawing.Image image)
    {

        SaveFileDialog s = new SaveFileDialog();
        s.FileName = "Image";// Default file name
        s.DefaultExt = ".Jpg";// Default file extension
        s.Filter = "Image (.jpg)|*.jpg"; // Filter files by extension

        // Show save file dialog box
        // Process save file dialog box results
        if (s.ShowDialog() == DialogResult.OK)
        {
            // Save Image
            string filename = s.FileName;
            FileStream fstream = new FileStream(filename, FileMode.Create);
            image.Save(fstream, System.Drawing.Imaging.ImageFormat.Jpeg);
            fstream.Close();

        }

    }

【问题讨论】:

  • 我不确定我是否理解。你在找s.InitialDirectory = defaultFolder吗?
  • 是的,我正在寻找带有对话框的默认路径

标签: c# image path save picturebox


【解决方案1】:

使用 FileDialog InitialDirectory 属性。修改您的 SaveImageCapture 方法,如下所示。

public static void SaveImageCapture(System.Drawing.Image image)
{
    SaveFileDialog s = new SaveFileDialog();
    s.FileName = "Image";// Default file name
    s.DefaultExt = ".Jpg";// Default file extension
    s.Filter = "Image (.jpg)|*.jpg"; // Filter files by extension

    // Below are two examples of setting the initial (default) folder - choose one

    // 1. example of setting the default folder to a special folder
    s.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

    // 2 example of setting the default folder to an absolute path
    //s.InitialDirectory = ("C:\\Temp");

    // setting the RestoreDirectory property to true causes the
    // dialog to restore the current directory before closing
    s.RestoreDirectory = true;
    // Show save file dialog box
    // Process save file dialog box results
    if (s.ShowDialog() == DialogResult.OK)
    {
        // Save Image
        string filename = s.FileName;
        // the using statement causes the FileStream's dispose method to be
        // called when the object goes out of scope
        using (System.IO.FileStream fstream = new System.IO.FileStream(filename, System.IO.FileMode.Create))
        {
            image.Save(fstream, System.Drawing.Imaging.ImageFormat.Jpeg);
            fstream.Close();
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    相关资源
    最近更新 更多