扫描图像并将其保存在特定文件夹中
本文关键字:文件夹 存在 保存 图像 扫描 | 更新日期: 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