コード例
(1)原稿台から取り込んだイメージを ImageKit コントロールに表示し、保存します。
(2)ADF でスキャンしたイメージを連続して保存します。
※これらの例では最小限のコード例のみ記載しております。その他のスキャン関連の様々な設定などにつきましてはリファレンスやサンプルをご参照ください。
[Visual Basic.NET]
'(1)原稿台から取り込んだイメージを保存する 'Button1 のクリックでスキャン実行 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'UI を非表示にし、取り込み装置を原稿台にする ImageKit1.Scan.UserInterface = Newtone.ImageKit.ScanUserInterface.Suppress ImageKit1.Scan.Mode = Newtone.ImageKit.ScanMode.DocumentPlate Dim ret As Boolean = ImageKit1.Scan.Execute() If Not ret Then MessageBox.Show("スキャンに失敗しました。 ErrorStauts = " + ImageKit1.ErrorStatus.ToString()) End If End Sub 'ImageKitコントロールの AfterScan イベントで取り込んだイメージをImageKit コントロールに表示する Private Sub ImageKit1_AfterScan(ByVal sender As Object, ByVal e As Newtone.ImageKit.AfterScanEventArgs) Handles ImageKit1.AfterScan ImageKit1.Image = e.Bitmap1 ImageKit1.DisplayMode = Newtone.ImageKit.WPF.DisplayMode.Scale ImageKit1.Display() End Sub 'Button2 のクリックで保存用ファイルダイアログを表示して保存 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If Not ImageKit1.File.SaveFileDialog() Then Return 'PNGで保存 ImageKit1.File.SaveImageToFile(Newtone.ImageKit.SaveFileType.SavePNG, Nothing) End Sub '(2)ADF でスキャンしたイメージを連続して保存する 'Button1 のクリックでスキャン実行 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'UI を非表示にし、取り込み装置をADF 片面にする ImageKit1.Scan.UserInterface = Newtone.ImageKit.ScanUserInterface.Suppress ImageKit1.Scan.Mode = Newtone.ImageKit.ScanMode.ADFOneSide Dim ret As Boolean = ImageKit1.Scan.Execute() If Not ret Then MessageBox.Show("スキャンに失敗しました。 ErrorStauts = " + ImageKit1.ErrorStatus.ToString()) End If End Sub 'ImageKitコントロールの AfterScan イベントで、取り込んだイメージを続けて保存する Private Sub ImageKit1_AfterScan(ByVal sender As Object, ByVal e As Newtone.ImageKit.AfterScanEventArgs) Handles ImageKit1.AfterScan ImageKit1.Image = e.Bitmap1 '保存するファイル名(ファイル名の末尾に取り込む順に番号をつける例) ImageKit1.File.FileName = "scanned_image" + e.ImageNumber.ToString() + ".jpg" 'JPGで保存 ImageKit1.File.SaveImageToFile(Newtone.ImageKit.SaveFileType.SaveJPG, Nothing) End Sub
[Visual C#.NET]
//(1)原稿台から取り込んだイメージを保存する //Button1 のクリックでスキャン実行 private void button1_Click(object sender, EventArgs e) { //UI を非表示にし、取り込み装置を原稿台にする ImageKit1.Scan.UserInterface = Newtone.ImageKit.ScanUserInterface.Suppress; ImageKit1.Scan.Mode = Newtone.ImageKit.ScanMode.DocumentPlate; bool ret = ImageKit1.Scan.Execute(); if (!ret) { MessageBox.Show("スキャンに失敗しました。 ErrorStauts = " + ImageKit1.ErrorStatus.ToString()); } } //ImageKitコントロールの AfterScan イベントで取り込んだイメージをImageKit コントロールに表示する private void imageKit1_AfterScan(object sender, Newtone.ImageKit.AfterScanEventArgs e) { ImageKit1.Image = e.Bitmap1; ImageKit1.DisplayMode = Newtone.ImageKit.WPF.DisplayMode.Scale; ImageKit1.Display(); } //Button2 のクリックで保存用ファイルダイアログを表示して保存 private void button2_Click(object sender, EventArgs e) { if (!ImageKit1.File.SaveFileDialog()) return; //PNGで保存 ImageKit1.File.SaveImageToFile(Newtone.ImageKit.SaveFileType.SavePNG, null); } //(2)ADFでスキャンしたイメージを連続して保存する //Button1 のクリックでスキャン実行 private void button1_Click(object sender, EventArgs e) { //UI を非表示にし、取り込み装置をADF 片面にする ImageKit1.Scan.UserInterface = Newtone.ImageKit.ScanUserInterface.Suppress; ImageKit1.Scan.Mode = Newtone.ImageKit.ScanMode.ADFOneSide; bool ret = ImageKit1.Scan.Execute(); if (!ret) { MessageBox.Show("スキャンに失敗しました。 ErrorStauts = " + ImageKit1.ErrorStatus.ToString()); } } //ImageKitコントロールの AfterScan イベントで、取り込んだイメージを続けて保存する private void imageKit1_AfterScan(object sender, Newtone.ImageKit.AfterScanEventArgs e) { ImageKit1.Image = e.Bitmap1; //保存するファイル名(ファイル名の末尾に取り込む順に番号をつける例) ImageKit1.File.FileName = "scanned_image" + e.ImageNumber.ToString() + ".jpg"; //JPGで保存 ImageKit1.File.SaveImageToFile(Newtone.ImageKit.SaveFileType.SaveJPG, null); }
◆ 参照プロパティ
ImageKit.Scan.UserInterface
ImageKit.Scan.Mode
◆ 参照メソッド
◆ 参照イベント
そのほかのスキャン関連の様々な設定などにつきましては下記のサンプルや
ImageKit.Scan
メンバ
をご参照ください。
◆ 参照サンプルプロジェクト
\Examples\WPF\CSharp または VB.NET\3. スキャン機能\Scan
\Examples\WPF\CSharp または VB.NET\3. スキャン機能\Scan_Preview
\Examples\WPF\CSharp または VB.NET\3. スキャン機能\Scan_to_PDF