在协商Twain Session时,为什么设置PixelType不起作用?

时间:2010-01-12 16:26:08

标签: .net twain image-scanner

我正在尝试以编程方式指定TWAIN会话中的扫描设置。因为这里的代码量很大,所以我将尝试在不粘贴整个代码的情况下解释问题。我希望TWAIN有人能帮助我......

要进行扫描设置,我正在使用对本机Twain库的低级调用。扫描仪是 HP Scanjet 7000。目前,我坚持使用设置颜色和位深度选项。重要的是,我没有遇到任何其他扫描仪的任何问题。只是这个模型。

根据设置ICAP_BITDEPTH(第480页)之前的规范,我需要设置ICAP_PIXELTYPE(535)。首先,我要求支持的PixelTypes列表......它们是TWPT_BW(黑白),TWPT_GRAY(灰色)和TWPT_RGB(RGB)。由于我想要进行黑白扫描,我试图将此功能设置为TWPT_BW。这会导致错误,我不明白为什么。正如我在另外两个模型中所说,这是有效的。

此扫描仪是否可能不允许此类设置功能?

TWAIN规格: http://www.twain.org/docs/TWAIN_2_1_Spec.pdf

1 个答案:

答案 0 :(得分:4)

这个问题证明是一个规范问题。看来hp scanjet扫描仪在设置PixelType时需要TwainType.UInt16,我将TwainType.Int16设置为第一个参数。感谢用户AlexKak我找到了这个问题的答案。 http://www.codeproject.com/KB/dotnet/twaindotnet.aspx?msg=1313293#xx1313293xx