WIA 扫描仪大图像尺寸

Posted

技术标签:

【中文标题】WIA 扫描仪大图像尺寸【英文标题】:WIA Scanner Large Image Size 【发布时间】:2017-05-05 19:49:15 【问题描述】:

我正在尝试WIA 使用 C# 从扫描仪获取图像。我正在使用PictureBox 来获取图像。我能够扫描图像。但是图像尺寸太大。我如何设置图像的分辨率并将此图像显示为可以适合表单的固定大小。其中窗体 WindowState 为最大值。

我在 Button Click 上使用此代码从扫描仪获取图像。

try

 //get list of devices available
 List<string> devices = WIAScanner.GetDevices();

     foreach (string device in devices)
     
         lbDevices.Items.Add(device);
     
     //check if device is not available

    if (lbDevices.Items.Count == 0)
    
        MessageBox.Show("Attach a Scanner Device.");
    
    else
    
       lbDevices.SelectedIndex = 0
    
    //get images from scanner
    List<Image> images = WIAScanner.Scan((string)lbDevices.SelectedItem);

    foreach (Image image in images)
    
         pic_scan.Image = image;
         pic_scan.Show();
         pic_scan.SizeMode = PictureBoxSizeMode.AutoSize;

         //save scanned image into specific folder
         image.Save(@"D:\ABC.jpeg", ImageFormat.Jpeg);
     

catch (Exception exc)

    MessageBox.Show(exc.Message);

感谢您的友好回复。

【问题讨论】:

PictureBoxSystem.Drawing.Image 是 WinForms,而不是 WPF。确定您正确标记了您的问题? @Clemens,已更正 【参考方案1】:

使用 PictureBoxSizeMode.Zoom 将图像正确放入 PictureBox。

pic_scan.SizeMode = PictureBoxSizeMode.Zoom;

【讨论】:

以上是关于WIA 扫描仪大图像尺寸的主要内容,如果未能解决你的问题,请参考以下文章

WIA + 带有 adf = 1 页的网络扫描仪

使用 WIA 自动进纸器扫描仪扫描第二页失败

WIA silverlight 扫描仪集成

通过 WIA 扫描通知

强制终止 WIA 或 TWAIN 驱动程序(扫描仪)

WIA 2.0 双面扫描