【问题标题】:Why is setting PixelType not working when negotiating Twain Session?为什么在协商 Twain 会话时设置 PixelType 不起作用?
【发布时间】:2011-01-04 06:15:13
【问题描述】:

我正在尝试以编程方式指定 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

【问题讨论】:

    标签: .net twain image-scanner


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-10-30
      • 2012-11-07
      • 2020-11-26
      • 1970-01-01
      • 1970-01-01
      • 2016-06-22
      • 1970-01-01
      • 2017-08-27
      • 2017-12-21
      相关资源
      最近更新 更多