在C#中 将PictureBox中的图片保存到指定文件夹中
在图1中,想要将图片保存到指定文件夹中。
这里先放置点击程序运行时,图片加载程序:
private void Form1_Load(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile(@"C:\Users\user1\Desktop\picture\\21.jpg");
}
下面先放置几个错误代码示范:(之前认为这样写很有道理,搞了好久也不知道错在哪里)
错误代码:
//错误写法1
//Image img = pictureBox1.Image;
//img.Save("C: \\Users\\user1\\Desktop\\save\\0.jpg");
//错误写法2
//Image img = pictureBox1.Image;
//img.Save(@"C: \\Users\\user1\\Desktop\\save\\0.jpg");
//错误写法3
//string filename = "C: \\Users\\user1\\Desktop\\save\\0.jpg";
//Image img = pictureBox1.Image;
//img.Save(filename);
//错误写法4:
//string filename = "C: \\Users\\user1\\Desktop\\save";
//Image img = pictureBox1.Image;
//img.Save(filename);
// 错误写法5:
//string filename = "C: \\Users\\user1\\Desktop\\save";
//pictureBox1.Image.Save(filename);
下面放上正确写法:
注意点:路径之间不要有空格,路径的写法不要出错,一定要具体到图片即xx.jpg(等格式)。
// 正确写法1:
//string filename = @"C:\Users\user1\Desktop\save\1.jpg";
//pictureBox1.Image.Save(filename);
//正确写法2:
//string filename = "C:\\Users\\user1\\Desktop\\save\\2.jpg";
//pictureBox1.Image.Save(filename);
//正确写法3:
//string filename = "C:/Users/user1/Desktop/save/3.jpg";
//pictureBox1.Image.Save(filename);
上面这三种写法是先定义文件地址,再保存。还有一种方法是直接保存:
pictureBox1.Image.Save("C://Users//user1//Desktop//save//5.jpg");
下面这种也可以:
pictureBox1.Image.Save("C:/Users/user1/Desktop/save/6.jpg");
附上保存成功的照片
对c#刚接触不久,有问题的欢迎指出。