/// <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); } }
/// <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(); } }
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; }