gpt4 book ai didi

c++ - 如何查看扫描仪支持的图像格式?

转载 作者:行者123 更新时间:2023-11-30 04:33:01 24 4
gpt4 key购买 nike

我想通过 TWAIN 接口(interface)获取扫描仪支持的文件格式。有一个 example如何获得支持的格式:

GetCapability(ICAP_IMAGEFILEFORMAT, unTest);
CString strType;
strType.Format("Type Supported %d\n", unTest);

但我猜这里有问题,因为 ICAP_IMAGEFILEFORMAT 成员没有位掩码:

#define TWFF_TIFF        0    /* Tagged Image File Format     */
#define TWFF_PICT 1 /* Macintosh PICT */
#define TWFF_BMP 2 /* Windows Bitmap */
#define TWFF_XBM 3
#define TWFF_JFIF 4 /* JPEG File Interchange Format */
#define TWFF_FPX 5 /* Flash Pix */
...

因此,如果扫描仪支持 TIFF、PICT、BMP 和 JFIF,则不可能在一次调用中返回此类信息。

如何获取扫描仪支持的格式列表?

最佳答案

我相信您必须查询 DS(例如尝试设置您想要的值)以查看您想要的格式是否受支持,然后根据结果您可以构建列表或支持的格式。我认为这就是 msgget 容器的方式,

TW_ONEVALUE -- 单个值,其当前值和默认值是巧合。此类的可用值范围能力就是这个单一的值(value)。例如,一个指示文档存在的能力feeder 可能是这种类型。

规范的 ICAP_IMAGEFILEFORMAT 部分的描述似乎暗示您只能设置为单个值,或取回单个值:

申请

使用此 ICAP 确定哪些格式可用于文件传输,并设置上下文其他能力协商,例如 ICAP_COMPRESSION。请务必使用 DG_CONTROL/DAT_SETUPFILEXFER/MSG_SET 操作来指定用于特定采集的格式。

来源

如果不支持,返回 TWRC_FAILURE/TWCC_CAPUNSUPPORTED。如果不支持操作,则返回 TWRC_FAILURE,TWCC_CAPBADOPERATION。 (看DG_CONTROL/DAT_CAPABILITY/MSG_QUERYSUPPORT)

无论如何,我可能会误解,但这就是我的感觉。

关于c++ - 如何查看扫描仪支持的图像格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7252930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com