我无法在我指定的文件夹中保存从 pictureBox1 拍摄的照片
I can't save a photo taken from pictureBox1 in the folder I specified
var fd = new SaveFileDialog();
fd.Filter = "Bmp(*.BMP;)|*.BMP;| Jpg(*Jpg)|*.jpg";
if (fd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
switch (Path.GetExtension(fd.FileName))
{
case ".BMP":
pictureBox1.Image.Save(fd.FileName, ImageFormat.Bmp);
break;
case ".Jpg":
pictureBox1.Image.Save(fd.FileName, ImageFormat.Jpeg);
break;
default:
break;
}
}
该函数应该将带有 pictureBox 的图片保存在文件中,但出现保存 window。我保存了,但文件根本没有出现在我保存的文件夹中
我能看到的唯一明显的事情是 switch 语句可能会失败。
检查扩展名和检查小写扩展名时添加.ToLower()
。
...
...
switch (Path.GetExtension(fd.FileName).ToLower())
{
case ".bmp":
pictureBox1.Image.Save(fd.FileName, ImageFormat.Bmp);
break;
case ".jpg":
pictureBox1.Image.Save(fd.FileName, ImageFormat.Jpeg);
break;
default:
break;
}
...
...
var fd = new SaveFileDialog();
fd.Filter = "Bmp(*.BMP;)|*.BMP;| Jpg(*Jpg)|*.jpg";
if (fd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
switch (Path.GetExtension(fd.FileName))
{
case ".BMP":
pictureBox1.Image.Save(fd.FileName, ImageFormat.Bmp);
break;
case ".Jpg":
pictureBox1.Image.Save(fd.FileName, ImageFormat.Jpeg);
break;
default:
break;
}
}
该函数应该将带有 pictureBox 的图片保存在文件中,但出现保存 window。我保存了,但文件根本没有出现在我保存的文件夹中
我能看到的唯一明显的事情是 switch 语句可能会失败。
检查扩展名和检查小写扩展名时添加.ToLower()
。
...
...
switch (Path.GetExtension(fd.FileName).ToLower())
{
case ".bmp":
pictureBox1.Image.Save(fd.FileName, ImageFormat.Bmp);
break;
case ".jpg":
pictureBox1.Image.Save(fd.FileName, ImageFormat.Jpeg);
break;
default:
break;
}
...
...