繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM