【问题标题】:c# WIA dialog showing paper sizes dropdownc# WIA 对话框显示纸张尺寸下拉菜单
【发布时间】:2013-11-06 17:36:44
【问题描述】:

使用 C# 从佳能扫描仪获取图像。使用下面的代码,它工作正常,

 public ImageFile Scan()
 {
        ImageFile image;

        try
        {
            CommonDialog dialog = new CommonDialog();

            image = dialog.ShowAcquireImage(
                    WiaDeviceType.ScannerDeviceType,
                    WiaImageIntent.ColorIntent,
                    WiaImageBias.MinimizeSize,
                    WIA.FormatID.wiaFormatJPEG, 
                    true, 
                    true, 
                    false);

            return image;
        }
        catch (COMException ex)
        {
            if (ex.ErrorCode == -2145320939)
            {
                throw new ScannerNotFoundException();
            }
            else
            {
                throw new ScannerException("COM Exception", ex);
            }
        }
  }

这会启动一个如下所示的窗口,

扫描工作正常。没有问题。但我想在此对话框中添加“预定义”矩形尺寸(纸张尺寸,如 A3、A4、A5 等)下拉菜单,供用户选择合适的扫描尺寸。

如何通过 c# WIA 向此对话框添加控件?

【问题讨论】:

    标签: c# size scanning wia


    【解决方案1】:

    通过将所有 bool 属性设置为 false。

    public ImageFile Scan()
     {
            ImageFile image;
    
            try
            {
                CommonDialog dialog = new CommonDialog();
    
                image = dialog.ShowAcquireImage(
                        WiaDeviceType.ScannerDeviceType,
                        WiaImageIntent.ColorIntent,
                        WiaImageBias.MinimizeSize,
                        WIA.FormatID.wiaFormatJPEG, 
                        false, 
                        false, 
                        false);
    
                return image;
            }
            catch (COMException ex)
            {
                if (ex.ErrorCode == -2145320939)
                {
                    throw new ScannerNotFoundException();
                }
                else
                {
                    throw new ScannerException("COM Exception", ex);
                }
            }
      }
    

    【讨论】:

    • 点评来源: Stack Overflow 上不鼓励仅使用代码的答案,因为它们没有解释它是如何解决问题的。请编辑您的答案以解释此代码的作用以及它如何回答问题,以便它对 OP 以及其他也有类似问题的用户有用。见:How do I write a good answer?。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 2022-09-29
    • 2015-07-09
    相关资源
    最近更新 更多