Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }