首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows Image Acquisition:如何隐藏扫描仪设置窗口

Windows Image Acquisition:如何隐藏扫描仪设置窗口
EN

Stack Overflow用户
提问于 2010-09-14 22:26:37
回答 1查看 2.7K关注 0票数 4

我使用WIA库在我的应用程序中扫描图像。是否可以设置扫描仪设置(彩色、灰度、dpi...)在我的应用程序中编程,而不是每次扫描设置时都显示给最终用户?

我使用next代码从scanner获取图像

代码语言:javascript
复制
        public ImageFile Scan()
        {
        try
        {
            CommonDialog dialog = new CommonDialog();

            ImageFile image = dialog.ShowAcquireImage(
                WiaDeviceType.ScannerDeviceType,
                WiaImageIntent.ColorIntent,
                WiaImageBias.MaximizeQuality,
                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);
            }
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2010-09-14 22:45:37

是的,但是你得写一大堆代码。从DeviceManager.DeviceInfos开始枚举可用的设备。您需要用户提供一些指导来选择她想要使用的特定设备。从DeviceInfos.Item生成连接,调用它的DeviceInfo方法。产生一个设备,调用它的ExecuteCommand方法。产生一个项目,调用它的Transfer方法。这将生成所需的ImageFile。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3709811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档