Ejemplo n.º 1
0
        /// <summary>
        /// Save the image
        /// </summary>
        private void _miFileSave_Click(object sender, System.EventArgs e)
        {
            RasterSaveDialogFileFormatsList saveFormats = new RasterSaveDialogFileFormatsList(RasterDialogFileFormatDataContent.User);
            ImageFileSaver saver = new ImageFileSaver();

            saveFormats.Add(RasterDialogFileTypesIndex.Jpeg2000, RasterDialogBitsPerPixelDataContent.Default);
            saveFormats.Add(RasterDialogFileTypesIndex.Cmw, RasterDialogBitsPerPixelDataContent.Default);
            saveFormats.Add(RasterDialogFileTypesIndex.Jpeg, RasterDialogBitsPerPixelDataContent.Default);
            saveFormats.Add(RasterDialogFileTypesIndex.Lead, RasterDialogBitsPerPixelDataContent.Default);

            saver.SaveFormats = saveFormats;
            saver.FormatIndex = RasterDialogFileTypesIndex.Jpeg2000;

            try
            {
                if (_useROI)
                {
                    _codecs.Options.Jpeg2000.Save.RegionOfInterest = CodecsJpeg2000RegionOfInterest.UseLeadRegion;
                }

                saver.Save(this, _codecs, _viewer.Image);
            }
            catch (Exception ex)
            {
                Messager.ShowFileSaveError(this, saver.FileName, ex);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// スキャナより勤務票をスキャンして画像を取得します
        /// </summary>
        private void ScanOcr()
        {
            //出力先パス初期化
            _ocrPath = string.Empty;

            try
            {
                RasterSaveDialogFileFormatsList saveDlgFormatList = new RasterSaveDialogFileFormatsList(RasterDialogFileFormatDataContent.User);

                string tifPath = Properties.Settings.Default.PathInst + Properties.Settings.Default.PathSCAN;
                _fileName = tifPath + string.Format("{0:0000}", DateTime.Today.Year) +
                            string.Format("{0:00}", DateTime.Today.Month) +
                            string.Format("{0:00}", DateTime.Today.Day) +
                            string.Format("{0:00}", DateTime.Now.Hour) +
                            string.Format("{0:00}", DateTime.Now.Minute) +
                            string.Format("{0:00}", DateTime.Now.Second) + ".tif";

                ///以下、TWAIN取得関連 //////////////////////////////////////////////////////////////////////

                _fileFormat   = RasterImageFormat.CcittGroup4;
                _bitsPerPixel = 1;

                string pathName = System.IO.Path.GetDirectoryName(_fileName);
                if (System.IO.Directory.Exists(pathName))
                {
                    // ページカウンタを初期化します。
                    _pageNo = 1;

                    // 出力ファイルカウンタをインクリメントします。
                    _sFileNumber++;

                    // AcquirePageイベントハンドラを設定します。
                    _twainSession.AcquirePage += new EventHandler <TwainAcquirePageEventArgs>(_twain_AcquirePage);

                    // Acquire pages
                    _twainSession.Acquire(TwainUserInterfaceFlags.Show);

                    // AcquirePageイベントハンドラを削除します。
                    _twainSession.AcquirePage -= new EventHandler <TwainAcquirePageEventArgs>(_twain_AcquirePage);
                }
                else
                {
                    MessageBox.Show("ファイル名の書式が正しくありません。");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                _twainSession.Shutdown();
                _twainSession.Startup(this, "GrapeCity Inc.", "LEADTOOLS", "Ver.16.5J", "LEADTOOLS TWAIN 取得 サンプル", TwainStartupFlags.None);
            }
            finally
            {
                UpdateStatusBarText();
            }
        }
Ejemplo n.º 3
0
 public ImageFileSaver( )
 {
     _fileName         = string.Empty;
     _bitsPerPixel     = 24;
     _firstPage        = 0;
     _lastPage         = 0;
     _savePageNumber   = 1;
     _pageMode         = CodecsSavePageMode.Overwrite;
     _saveFormats      = null;
     _fileTypeIndex    = RasterDialogFileTypesIndex.Lead;
     _fileSubTypeIndex = (int)RasterDialogCmpSubTypesIndex.Progressive;
     _autoSave         = true;
     _pdfProfile       = FileSavePdfProfiles.Pdf14;
     _passes           = -1;
 }