我必须在项目中使用Canon 9000F扫描仪。我在使用TWAIN驱动程序时遇到了一些问题(参见:Are memory issues common when scanning 2400 DPI pictures with TWAIN?),所以我尝试使用WIA作为替代方案,但内置扫描对话框只允许最大分辨率为600 DPI,但我知道至少有1200 DPI应该是可能的。
是否可以覆盖这些值? 限制来自哪里?这是由驱动程序引起的还是在WIA本身的某处配置? 如果我下到较低的水平并完成所有这些扫描功能,我会遇到同样的限制吗?
问题不再相关。决定使用TWAIN驱动程序。
答案 0 :(得分:2)
我相信你现在可能已经找到了另一种解决方案,但今天我偶然发现了这篇文章,而我正在解决类似的问题,我想分享我的解决方法。
就我而言,我们使用的是Plustek A320扫描仪,支持高达1600dpi的光学分辨率。实际的TWAIN驱动程序似乎会导致问题(频繁的内存错误,就像你看到的那样)所以我想尝试使用WIA驱动程序。当然,WIA允许您选择的分辨率最高可达600。
我最终确定的是一些司机inf hackery。我编辑了随驱动程序安装程序打包的261U.inf文件,并在此部分添加了粗体线:
[IPCProduct.DeviceData.WIA]
TwainDS =%TwainDSName%
服务器=本地
MicroDriver = “MIC-261U.dll”
UI DLL = sti.dll
UI类ID = {4DB1AD10-3391-11D2-9A33-00C04FA36145}
决议=“75,100,300,600,1200”
然后我通过设备管理器手动重新安装驱动程序,明确选择相应的.inf文件。重启后,我可以通过Windows Image Acquisition向导启动扫描时选择1200dpi分辨率。