扫描图像并将其保存在特定文件夹中

本文关键字:文件夹 存在 保存 图像 扫描 | 更新日期: 2023-09-27 18:33:22

我创建了一个Windows Form应用程序来扫描任何图像。

完成扫描后,它会要求用户将其保存在任何文件夹中,但我希望将图像保存在特定文件夹中。

我使用的代码:

public class Scanner
{
    Device oDevice;
    Item oItem;
    CommonDialogClass dlg;
    public Scanner()
    {
        dlg = new CommonDialogClass();
        oDevice = dlg.ShowSelectDevice(WiaDeviceType.ScannerDeviceType, true, false);
    }
    public void Scann()
    {
        try
        {
            dlg.ShowAcquisitionWizard(oDevice);
        }
        catch (NullReferenceException ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
}
private void button1_Click(object sender, EventArgs e)
{
   Scanner oScanner = new Scanner();
   oScanner.Scann();
   //Saving the image to the server directly
   button1.Text = "Image scanned";
   OpenFileDialog dlg = new OpenFileDialog();
   if (dlg.ShowDialog() == DialogResult.OK)
   {
       pictureBox1.Image = Image.FromFile(dlg.FileName);
   }            
}

扫描图像并将其保存在特定文件夹中

使用 CommonDialog.ShowTransfer 方法。

例:

Device scanner = dialog.ShowSelectDevice(WiaDeviceType.ScannerDeviceType, true, false);
Item scannnerItem = scanner.Items[1];
// TODO: Adjust scanner settings.
ImageFile scannedImage = (ImageFile)dialog.ShowTransfer(scannnerItem, WIA.FormatID.wiaFormatPNG, false);
scannedImage.SaveFile("path");

可以通过 WIA 在 wpf C# 中使用扫描代码。使用 WIA 在 WPF C# 中完成扫描代码,请访问此网址: http://10rem.net/blog/2010/01/08/scanning-images-in-wpf-via-wia