private void MenuSaveOnClick(object sender, EventArgs e) { if (_saveFileDialog.ShowDialog(this) != DialogResult.OK) { return; } ImageEncoder encoder = null; switch (_saveFileDialog.FilterIndex) { case 1: //for more control over saving, use the PdfCollection and PdfImage classes encoder = new PdfEncoder(); break; case 2: encoder = new TiffEncoder(); break; case 3: encoder = new JpegEncoder(); break; } _workspaceViewer.Save(_saveFileDialog.FileName, encoder); }
/// <summary> /// Examines the file extension on fileName to return the correct ImageEncoder /// </summary> /// <param name="fileName"></param> /// <returns></returns> private ImageEncoder GetEncoder(string fileName) { string ext = Path.GetExtension(fileName); ImageEncoder returnEnc = null; if (ext != null) { switch (ext.ToLower()) { // Not using these //case ".jpg": //case ".jpeg": // returnEnc = new JpegEncoder(); // break; //case ".png": // returnEnc = new PngEncoder(); // break; //case ".gif": // returnEnc = new GifEncoder(); // break; //case ".bmp": // returnEnc = new BmpEncoder(); // break; case ".tif": case ".tiff": returnEnc = new TiffEncoder(); break; case ".pdf": returnEnc = new PdfEncoder(); break; default: returnEnc = null; break; } } return(returnEnc); }
/// <summary> /// Examines the file extension on fileName to return the correct ImageEncoder. /// </summary> /// <param name="fileName">Name of the file to examine.</param> /// <returns><see cref="ImageEncoder"/> instance that can be used to encode specified file.</returns> private ImageEncoder GetEncoder(string fileName) { string ext = Path.GetExtension(fileName); ImageEncoder returnEnc = null; if (ext != null) { switch (ext.ToLower()) { case ".tif": case ".tiff": returnEnc = new TiffEncoder(); break; case ".pdf": returnEnc = new PdfEncoder(); break; } } return(returnEnc); }