Problema al guardar la imagen utilizando savefiledialog
Estoy usando savefiledialog para guardar una imagen. Canvas es picturebox y la imagen cargada es bitmap. Cuando intento guardarlo, el archivo se crea, pero de alguna manera está dañado. Porque cuando vuelvo a intentar cargar la imagen o mostrarla en un visor diferente, no funciona; quiero decir que el archivo guardado está dañado. Hay un método para guardar la imagen.
private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
{
System.IO.FileStream fs =
(System.IO.FileStream)saveFileDialog1.OpenFile();
try
{
switch (saveFileDialog1.FilterIndex)
{
case 1:
canvas.Image.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Bmp);
break;
case 2:
canvas.Image.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
break;
case 3:
canvas.Image.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Png);
break;
case 4:
canvas.Image.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Tiff);
break;
}
}
catch (Exception ex)
{
System.Console.WriteLine("Exception " + ex);
}
También debo mencionar la propiedad Filtro. saveFileDialog1.Filter tiene valor:
bmp (*.bmp)|*.bmp|jpeg (*.jpeg)|*.jpeg|png (*.png)|*.png|tiff (*.tiff)|*.tiff