Using the Save method to save images

private void SaveFileMenu_Click(object sender,
    System.EventArgs e)
{
    // If image is created
    if(curImage == null)
        return;
    // Call SaveFileDialog
    SaveFileDialog saveDlg = new SaveFileDialog();
    saveDlg.Title = "Save Image As";
    saveDlg.OverwritePrompt = true;
    saveDlg.CheckPathExists = true;
    saveDlg.Filter =
        "Bitmap File(*.bmp)|*.bmp|" +
        "Gif File(*.gif)|*.gif|" +
        "JPEG File(*.jpg)|*.jpg|" +
        "PNG File(*.png)|*.png" ;
    saveDlg.ShowHelp = true;
    // If selected, save
    if(saveDlg.ShowDialog() == DialogResult.OK)
    {
        // Get the user-selected file name
        string fileName = saveDlg.FileName;
        // Get the extension
        string strFilExtn =
            fileName.Remove(0, fileName.Length - 3);
        // Save file
        switch(strFilExtn)
        {
            case "bmp":
                curImage.Save(fileName, ImageFormat.Bmp);
                break;
            case "jpg":
                curImage.Save(fileName, ImageFormat.Jpeg);
                break;
            case "gif":
                curImage.Save(fileName, ImageFormat.Gif);
                break;
            case "tif":
                curImage.Save(fileName, ImageFormat.Tiff);
                break;
            case "png":
                curImage.Save(fileName, ImageFormat.Png);
                break;
            default:
                break;
            }
    }
}

+ Recent posts