wpf 如何修改分辨率(DPI)与NTFounceNuget包

uwopmtnx  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(180)

我正在使用一个带有扫描器的C# WPF应用程序。我用的是nuget包NTT,我发现了一个教程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。
设置分辨率的正确方法是什么?

cclgggtu

cclgggtu1#

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

68bkxrlz

68bkxrlz2#

我知道这是一个老职位,但在这里也有问题与使用NTT。即使您的扫描仪是使用TWAIN而不是WIA正确检测到的,只要确保正确安装扫描仪驱动程序即可。安装正确的TWain驱动程序可以解决一些问题,有时Windows自动驱动程序安装不够好,来自制造商的适当驱动程序可以解决问题。作为一个例子,DUPLEX扫描无法正常工作,直到安装适当的兄弟驱动程序.

相关问题