【发布时间】:2015-06-29 05:29:15
【问题描述】:
我需要在扫描后自动上传图片到PictureBox。
这是PictureBox的名字PictureBox ptbImgDocEmp
这是扫描仪的类
Scanner.cs
public class Scanner
{
Device oDevice;
Item oItem;
CommonDialogClass dlg;
public Scanner()
{
dlg = new CommonDialogClass();
try
{
oDevice = dlg.ShowSelectDevice(WiaDeviceType.ScannerDeviceType, true, false);
}
catch (Exception Exp)
{ MessageBox.Show("printer not detected");}
}
这是一个扫描仪按钮
private void btnSca_Click(object sender, EventArgs e)
{
Scanner oScanner = new Scanner();
oScanner.Scann();
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.FileName = "test.jpg";
saveFileDialog.Filter = "jpg files (*.jpg)|*.jpg|All files (*.*)|*.*";
if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
ptbImgDocEmp.Image = Image.FromFile(saveFileDialog.FileName);
ptbImgDocEmp.Refresh();
}
}
【问题讨论】:
-
那么,您认为
oScanner.Scann();将图片放在哪里?我知道我不知道?文档怎么说?? -
在默认路径:C:\Users\MyComputer\Documents\Scanned Documents
-
嗯,我的意思是你的应用程序在哪里。但是,如果图像真的存储在该路径中,那么加载它们的问题在哪里?但是,不要使用 SaveFileDialog 打开它们;使用 OpenFile 对话框。如果它们被自动保存,它们可能有一个默认名称。您可以从目录中读取所有文件名并加载最后一个,不是吗?
-
如何在不使用 OpenFiledialog 的情况下从目录中读取所有文件名并加载最后一个文件名,如下例所示
-
查看我的更新答案(我删除了一些错别字)..!
标签: c# picturebox image-scanner