Problema ao salvar a imagem usando o savefiledialog
Estou usando o savefiledialog para salvar uma imagem. Canvas é picturebox e a imagem carregada é bitmap. Quando tento salvá-lo, o arquivo é criado, mas de alguma forma corrompido. Porque quando eu tento novamente carregar a imagem ou mostrar em visualizador diferente, não funciona - quero dizer, o arquivo salvo está corrompido. Existe um método para salvar a imagem.
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);
}
Eu também devo mencionar a propriedade Filter. saveFileDialog1.Filter tem valor:
bmp (*.bmp)|*.bmp|jpeg (*.jpeg)|*.jpeg|png (*.png)|*.png|tiff (*.tiff)|*.tiff