[英]How to modify resolution (DPI) with NTwain nuget package
我使用扫描仪在C#WPF应用程序上工作。 我正在使用nuget包NTwain, 在这里找到了一个教程。
效果很好,但是我有一个小问题,我无法更改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。
设置分辨率的正确方法是什么?
您应该检查扫描仪支持的dpi。如果设置了不支持的dpi,它将仅使用默认dpi值。您可以通过ntwain的示例应用程序检查扫描仪支持的dpi。 https://bitbucket.org/soukoku/ntwain/src/master/samples/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.