如何使用NTwain nuget软件包修改分辨率(DPI)

时间:2018-09-21 14:58:13

标签: c# wpf twain

我正在使用扫描仪处理C#WPF应用程序。我使用的是nuget包NTwain,我找到了一个教程here

效果很好,但是我有一个小问题,我无法更改dpi。

当我选择扫描仪时,它将运行以下代码:

_selectedDataSources?.Open();
_selectedDataSources?.DS.Capabilities.ICapXferMech.SetValue(XferMech.File);
_selectedDataSources?.DS.Capabilities.ICapPixelType.SetValue(PixelType.Gray);
_selectedDataSources?.DS.Capabilities.ICapXResolution.SetValue(600);
_selectedDataSources?.DS.Capabilities.ICapYResolution.SetValue(600);

(DS是我的数据源项)

但是使用此代码,我扫描的图像始终为300 dpi。

设置分辨率的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您应检查扫描仪支持的dpi。如果设置了不支持的dpi,则它将采用默认dpi值。您可以通过ntwain的示例应用程序检查扫描仪支持的dpi。https://bitbucket.org/soukoku/ntwain/src/master/samples/