【问题标题】:Testing WIA without having a scanner/camera device在没有扫描仪/相机设备的情况下测试 WIA
【发布时间】:2011-02-25 19:52:44
【问题描述】:

我使用 WIA 编写了一个简单的扫描代码。我没有扫描仪设备,因此无法对其进行测试。我可以模拟 WIA 设备进行测试吗?

【问题讨论】:

    标签: c# testing wia simulate image-scanner


    【解决方案1】:

    我知道这个问题已经很老了,但我会发布这个作为参考。

    从 Windows 10 开始,Microsoft 已经制作了带有示例驱动程序的 GitHub repository,包括 WIA 驱动程序:

    https://github.com/Microsoft/Windows-driver-samples/tree/master/wia

    我还不能测试它们,但他们应该创建一个测试设备。

    【讨论】:

      【解决方案2】:

      这绝对是你想要的:https://github.com/twain/wia-on-twain

      我模拟扫描仪并发布 TWAIN 和 WIA 接口。还模拟了图形页面的扫描,因此您可以尝试不同的分辨率和配色方案。

      【讨论】:

        【解决方案3】:

        【讨论】:

          【解决方案4】:

          听起来像是编写与 WIA 兼容的虚拟设备可能是需要回馈社区的事情。

          【讨论】:

            【解决方案5】:

            需要注意的一点是,并非所有 WIA 驱动程序都是平等创建的。我们最近在使用一些据称经过认证的 Brother WIA 驱动程序时遇到了麻烦。司机不允许接触进纸盘。我们最终也不得不编写 TWAIN 集成。

            【讨论】:

              【解决方案6】:

              不确定,但也许http://scanworkssoftware.com/twainimporter.aspx 会帮助你

              或者,转到http://twain.org 并在“快速查找”部分下单击标题为“示例数据源和应用程序”的最后一个链接。这将安装 TWAIN 2.0 和一个名为“TWAIN2 FreeImage Software Scanner”的示例源,它具有一些基本的扫描功能。 它没有驱动程序接口,但可以让您执行扫描和获取/设置一些常规属性。

              【讨论】:

                【解决方案7】:

                好吧,试试这个虚拟网络摄像头是否支持 WIA 接口:http://www.soundmorning.com/

                如果是这样,你就准备好了。

                你也可以搜索“Fake webcam”,有很多版本。

                【讨论】:

                  【解决方案8】:

                  只要付出足够的努力并使用 WIA SDK(可能还有 Windows DDK),您或许可以做到。但这将是一项巨大的努力,尤其是与廉价扫描仪的价格标签相比。

                  我假设你的时间是值得的。如果这是一个爱好项目,那么将廉价扫描仪的价格与可用于该项目有趣部分的工作所节省的时间进行比较。如果这是一个工作项目,那么节省的时间对您的客户来说比对您更有价值,但仍然应该有购买硬件的商业案例,这样可以节省更多时间而不是成本。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2011-05-20
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2014-11-12
                    • 1970-01-01
                    • 2017-05-05
                    相关资源
                    最近更新 更多