スキャナでイメージを取り込み、取り込んだイメージを保存します。

コード例

(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.Execute

◆ 参照イベント

ImageKit.AfterScan


そのほかのスキャン関連の様々な設定などにつきましては下記のサンプルや
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