代码之家  ›  专栏  ›  技术社区  ›  Marcin Rybacki

协商twain会话时,为什么设置pixeltype不起作用?

  •  3
  • Marcin Rybacki  · 技术社区  · 16 年前

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

    要扫描设置,我正在使用对本机TWAIN库的低级调用。扫描仪是 HP Scanjet 7000。 现在我被困住了 设置颜色和位深度选项。 重要的是,我没有其他两台扫描仪出现任何问题。就这个型号。

    根据规范,在设置icap_位深度(第480页)之前,我需要设置icap_像素类型(535)。所以首先我要的是支持的像素类型列表…它们是twpt_bw(黑白)、twpt_gray(灰色)和twpt_rgb(RGB)。因为我想进行黑白扫描,所以我想将此功能设置为twpt_bw。这会导致一个错误,我不明白为什么。正如我在另外两个模型中所说,这是可行的。

    此扫描仪是否可能不允许这样的设置功能?

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

    1 回复  |  直到 16 年前
        1
  •  4
  •   Marcin Rybacki    16 年前

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

    推荐文章