Python3 或 C/C++:TWAIN 接口
Posted
技术标签:
【中文标题】Python3 或 C/C++:TWAIN 接口【英文标题】:Python3 or C/C++: TWAIN interface 【发布时间】:2012-04-27 13:18:13 【问题描述】:我见过 Python2 的 twain 模块,Python3 有什么类似的吗? 我需要控制扫描过程,特别是直方图设置(阴影、高光、伽马)、分辨率和扫描窗口大小。在 Python3 中实现自动化的最佳方法是什么?
编辑:如果不在 Python 中,是否有任何 C/C++ 库可以集成到 Python 中并控制扫描过程?我只知道一个库,EZTwain,它支持多种编程语言(不包括 Python),但它不适用于某些直方图设置,甚至不支持商业版本,所以我会避免使用它.
【问题讨论】:
已经有很多扫描仪软件可以做到这一点,所以要回答我们必须知道为什么你需要这样做,以及你为什么要限制自己TWAIN(这是实践中仅在 Windows afaik 上使用的标准)。 有一个 Python3 GUI 可以计算从扫描仪拍摄的图像,一个图像是用三种不同的设置制作的,这意味着手动设置它们,另外三个扫描按钮推动和一个 GUI 界面。此外,Epson 扫描不允许保存设置并将其发送给其他用户,这会使最终用户的系统安装过程复杂化。我知道,其他一些商业程序会这样做,但同样,我只想保留一个 GUI。对于未来的项目扫描设置将根据一些 Python GUI 设置进行更改,用户不必关心它。 为什么选择 TWAIN?我在 Windows 上不知道其他... 好吧,反正没有其他人支持 Python,因此更新 Python 2 模块使其适用于 Python 3 似乎是这种情况下的最佳选择。 我尝试使用其他一些模块进行 2to3 更新,但它总是浪费时间并且最终没有工作......我认为只有模块开发人员或积极的贡献者才能完成这样的工作。有没有办法使用支持 TWAIN 的 C/C++ 库并将其集成到 Python3 中? 【参考方案1】:我们使用名为 Leadtools 的第三方工具包,可能会对您有所帮助。该工具包支持最常见的编程语言,包括 C/C++、C#、VB.NET 等。有关更多信息,您可以查看以下 2 个帮助主题:
对于 .NET: Acquiring an Image using .NET
对于 C++: Acquiring an Image using C++
【讨论】:
以上是关于Python3 或 C/C++:TWAIN 接口的主要内容,如果未能解决你的问题,请参考以下文章