Twain Capabilities
2013年10月15日 ⁄ 综合 ⁄ 共 6098字 ⁄ 字号 小 中 大 ⁄ 评论关闭
转自:http://blog.163.com/lvan100@yeah/blog/static/68117214201111501647802/
对于支持图像滤波的设备,选择要使用的算法。 |
|
CAP_CAPTION |
对获得的图像的说明。 |
CAP_TIMEDATE |
图像获取的日期和时间(进入状态7的时间)。 |
ICAP_EXTIMAGEINFO |
允许应用程序查询Twain数据源,看它是否支持新的操作组合DG_IMAGE / DAT_EXTIMAGEINFO / MSG_GET。 |
ICAP_SUPPORTEDEXTIMAGEINFO |
列出Twain源能够从一个DAT_EXTIMAGEINFO调用返回的所有信息。 |
Image Parameters for Acquire |
图像获取参数 |
CAP_THUMBNAILSENABLED |
允许应用程序请求交付的图像的缩略图表示。 |
ICAP_AUTOBRIGHT |
启用Twain源的自动亮度功能。 |
ICAP_BRIGHTNESS |
设置Twain源的亮度值。 |
ICAP_CONTRAST |
设置Twain源的对比度值。 |
ICAP_HIGHLIGHT |
最小的亮点,超过此值将被设置为此值。 |
ICAP_IMAGEDATASET |
获取或设置在状态6和7中标准的图像传输指数。 |
ICAP_ORIENTATION |
定义纸张的向上边缘:纵向或横向。 |
ICAP_ROTATION |
Twain源旋转多少度图像。 |
ICAP_SHADOW |
最暗的值,超过此值将被设置为这个值。 |
ICAP_XSCALING |
X轴的Twain源定标值(1.0 = 100%)。 |
ICAP_YSCALING |
Y轴的Twain源定标值(1.0 = 100%)。 |
Image Type |
图像类型 |
ICAP_BITDEPTH |
ICAP_PIXELTYPE当前值的像素位深度 |
ICAP_BITDEPTHREDUCTION |
允许选择图像还原算法以弥补位深度损失。 |
ICAP_BITORDER |
指定Twain源图像字节的填充方式。 |
ICAP_CUSTHALFTONE |
矩形半色调(抖动)矩阵。 |
ICAP_HALFTONES |
Twain源半色调图案。 |
ICAP_PIXELFLAVOR |
sense的像素,其数值为零。 |
ICAP_PIXELTYPE |
像素的数据类型(B / W,灰色,颜色等)。 |
ICAP_THRESHOLD |
黑和白之间的指定的分界值。 |
Language Support |
支持语言 |
CAP_LANGUAGE |
允许应用程序和Twain源确定他们共同的语言。 |
磁墨水字符识别 |
|
CAP_MICRENABLED |
启用支持检查扫描所需采取的行动。 |
Pages |
页面 |
CAP_SEGMENTED |
描述拍摄的图像的分割设置。 |
ICAP_FRAMES |
页帧的大小和位置。 |
ICAP_MAXFRAMES |
每页可能包含的帧的最大数量。 |
ICAP_SUPPORTEDSIZES |
典型页面大小的固定的帧大小。 |
Paper Handling |
纸操作 |
CAP_AUTOFEED |
MSG_SET为TRUE,启用Twain源的自动进纸。 |
CAP_CLEARPAGE |
MSG_SET为TRUE,退出当前页面并清空数据。 |
CAP_DUPLEX |
指示是否支持双面扫描仪。 |
CAP_DUPLEXENABLED |
允许用户设置双面打印选项是TRUE或FALSE。 |
CAP_FEEDERALIGNMENT |
如果是TRUE,进纸器居中; FALS则是自由浮动的。 |
CAP_FEEDERENABLED |
如果为TRUE,启用Twain源的进纸器。 |
CAP_FEEDERLOADED |
如果是TRUE,Twain源进纸器中有文件(只MSG_GET)。 |
CAP_FEEDERORDER |
指定进纸器是从第一页还是最后一页的开始。 |
CAP_FEEDERPOCKET |
报告哪个口袋可为纸张留下设备。 |
CAP_FEEDERPREP |
提高纸张通过扫描仪的ADF速度。 |
CAP_FEEDPAGE |
MSG_SET为TRUE,弹出当前页并扫描下一页。 |
CAP_PAPERDETECTABLE |
确定Twain源是否可以检测ADF或平板上的文件。 |
CAP_REACQUIREALLOWED |
能够在不改变该页面的物理登记情况下获取同一页的多张图像。 |
CAP_REWINDPAGE |
MSG_SET为TRUE,做一个反向的进纸。 |
ICAP_FEEDERTYPE |
允许应用程序设置基于正在使用的进纸器类型的扫描参数。 |
补丁代码检测 |
|
ICAP_PATCHCODEDETECTIONENABLED |
打开和关闭补丁代码检测。 |
ICAP_SUPPORTEDPATCHCODETYPES |
可以被当前Twain源检测的补丁代码类型的列表。 |
ICAP_PATCHCODEMAXSEARCHPRIORITIES |
搜索优先级的最大数量。 |
ICAP_PATCHCODESEARCHPRIORITIES |
搜索补丁代码的补丁代码类型列表。 |
ICAP_PATCHCODESEARCHMODE |
限制补丁代码寻找的方向,或优先于另一个方向。 |
ICAP_PATCHCODEMAXRETRIES |
设置如果在页面上没有发现时的搜索重试次数限制。 |
ICAP_PATCHCODETIMEOUT |
限制搜索页面上的补丁代码的总时间。 |
电源监控 |
|
CAP_BATTERYMINUTES |
电池供电的设备上剩余的可用分钟数。 |
CAP_BATTERYPERCENTAGE |
使用MSG_GET,返回电池电量状态。 |
CAP_POWERSAVETIME |
使用MSG_SET设置相机电源睡眠的秒数; 使用MSG_GET,获取当前相机电源睡眠的秒数。 |
CAP_POWERSUPPLY |
MSG_GET报告可用的电源种类; MSG_GETCURRENT报告当前使用的电源。 |
Resolution |
分辨率 |
ICAP_XNATIVERESOLUTION |
设备的X轴的光学分辨率。 |
ICAP_XRESOLUTION |
当前的/有效的X轴的光学分辨率。 |
ICAP_YNATIVERESOLUTION |
设备的Y轴的光学分辨率。 |
ICAP_YRESOLUTION |
当前的/有效的Y轴的光学分辨率。 |
Transfers |
传输 |
CAP_JOBCONTROL |
在批处理模式下允许多个作业。 |
CAP_XFERCOUNT |
应用程序想要在本次会话中获取的图像数量。 |
ICAP_COMPRESSION |
缓冲存储器传输的压缩方案。 |
ICAP_IMAGEFILEFORMAT |
文件传输的文件格式。 |
ICAP_TILES |
平铺图像数据。 |
ICAP_UNDEFINEDIMAGESIZE |
应用程序可以接受不确定的图像大小。 |
ICAP_XFERMECH |
传输机制 - 用于学习方案,并为即将到来的传输设置同样机制。 |
User Interface |
用户界面 |
CAP_CAMERAPREVIEWUI |
查询Twain源对UI预览模式的支持。 |
CAP_CUSTOMDSDATA |
允许应用程序查询数据源,看它是否支持DG_CONTROL/DAT_CUSTOMDSDATA/ MSG_GET, DG_CONTROL/ DAT_CUSTOMDSDATA/MSG_SET。 |
CAP_CUSTOMINTERFACEGUID |
一个数据源接口的唯一标识。 |
CAP_ENABLEDSUIONLY |
查询应用程序,看它是否实现了新的用户界面设置对话框。 |
CAP_INDICATORS |
使用Twain源的进度指示器? (当ShowUI== FALSE才有效)。 |
CAP_UICONTROLLABLE |
指示Twain源是否支持UI禁用状态下获取数据。 |
TwainCapability对应的Code
caps.put(new Integer(1), "CAP_XFERCOUNT"); caps.put(new Integer(256), "ICAP_COMPRESSION"); caps.put(new Integer(257), "ICAP_PIXELTYPE"); caps.put(new Integer(258), "ICAP_UNITS"); caps.put(new Integer(259), "ICAP_XFERMECH"); caps.put(new Integer(4096), "CAP_AUTHOR"); caps.put(new Integer(4097), "CAP_CAPTION"); caps.put(new Integer(4098), "CAP_FEEDERENABLED"); caps.put(new Integer(4099), "CAP_FEEDERLOADED"); caps.put(new Integer(4100), "CAP_TIMEDATE"); caps.put(new Integer(4101), "CAP_SUPPORTEDCAPS"); caps.put(new Integer(4102), "CAP_EXTENDEDCAPS"); caps.put(new Integer(4103), "CAP_AUTOFEED"); caps.put(new Integer(4104), "CAP_CLEARPAGE"); caps.put(new Integer(4105), "CAP_FEEDPAGE"); caps.put(new Integer(4106), "CAP_REWINDPAGE"); caps.put(new Integer(4107), "CAP_INDICATORS"); caps.put(new Integer(4108), "CAP_SUPPORTEDCAPSEXT"); caps.put(new Integer(4109), "CAP_PAPERDETECTABLE"); caps.put(new Integer(4110), "CAP_UICONTROLLABLE"); caps.put(new Integer(4111), "CAP_DEVICEONLINE"); caps.put(new Integer(4112), "CAP_AUTOSCAN"); caps.put(new Integer(4113), "CAP_THUMBNAILSENABLED"); caps.put(new Integer(4114), "CAP_DUPLEX"); caps.put(new Integer(4115), "CAP_DUPLEXENABLED"); caps.put(new Integer(4116), "CAP_ENABLEDSUIONLY"); caps.put(new Integer(4117), "CAP_CUSTOMDSDATA"); caps.put(new Integer(4118), "CAP_ENDORSER"); caps.put(new Integer(4119), "CAP_JOBCONTROL"); caps.put(new Integer(4120), "CAP_ALARMS"); caps.put(new Integer(4121), "CAP_ALARMVOLUME"); caps.put(new Integer(4122), "CAP_AUTOMATICCAPTURE"); caps.put(new Integer(4123), "CAP_TIMEBEFOREFIRSTCAPTURE"); caps.put(new Integer(4124), "CAP_TIMEBETWEENCAPTURES"); caps.put(new Integer(4125), "CAP_CLEARBUFFERS"); caps.put(new Integer(4126), "CAP_MAXBATCHBUFFERS"); caps.put(new Integer(4127), "CAP_DEVICETIMEDATE"); caps.put(new Integer(4128), "CAP_POWERSUPPLY"); caps.put(new Integer(4129), "CAP_CAMERAPREVIEWUI"); caps.put(new Integer(4130), "CAP_DEVICEEVENT"); caps.put(new Integer(4131), "CAP_PAGEMULTIPLEACQUIRE"); caps.put(new Integer(4132), "CAP_SERIALNUMBER"); caps.put(new Integer(4133), "CAP_FILESYSTEM"); caps.put(new Integer(4134), "CAP_PRINTER"); caps.put(new Integer(4135), "CAP_PRINTERENABLED"); caps.put(new Integer(4136), "CAP_PRINTERINDEX"); caps.put(new Integer(4137), "CAP_PRINTERMODE"); caps.put(new Integer(4138), "CAP_PRINTERSTRING"); caps.put(new Integer(4139), "CAP_PRINTERSUFFIX"); caps.put(new Integer(4140), "CAP_LANGUAGE"); caps.put(new Integer(4141), "CAP_FEEDERALIGNMENT"); caps.put(new Integer(4142), "CAP_FEEDERORDER"); caps.put(new Integer(4143), "CAP_PAPERBINDING"); caps.put(new Integer(4144), "CAP_REACQUIREALLOWED"); caps.put(new Integer(4145), "CAP_PASSTHRU"); caps.put(new Integer(4146), "CAP_BATTERYMINUTES"); caps.put(new Integer(4147), "CAP_BATTERYPERCENTAGE"); caps.put(new Integer(4148), "CAP_POWERDOWNTIME"); caps.put(new Integer(4352), "ICAP_AUTOBRIGHT"); caps.put(new Integer(4353), "ICAP_BRIGHTNESS"); caps.put(new Integer(4355), "ICAP_CONTRAST"); caps.put(new Integer(4356), "ICAP_CUSTHALFTONE"); caps.put(new Integer(4357), "ICAP_EXPOSURETIME"); caps.put(new Integer(4358), "ICAP_FILTER"); caps.put(new Integer(4359), "ICAP_FLASHUSED"); caps.put(new Integer(4360), "ICAP_GAMMA"); caps.put(new Integer(4361), "ICAP_HALFTONES"); caps.put(new Integer(4362), "ICAP_HIGHLIGHT"); caps.put(new Integer(4364), "ICAP_IMAGEFILEFORMAT"); caps.put(new Integer(4365), "ICAP_LAMPSTATE"); caps.put(new Integer(4366), "ICAP_LIGHTSOURCE"); caps.put(new Integer(4368), "ICAP_ORIENTATION"); caps.put(new Integer(4369), "ICAP_PHYSICALWIDTH"); caps.put(new Integer(4370), "ICAP_PHYSICALHEIGHT"); caps.put(new Integer(4371), "ICAP_SHADOW"); caps.put(new Integer(4372), "ICAP_FRAMES"); caps.put(new Integer(4374), "ICAP_XNATIVERESOLUTION"); caps.put(new Integer(4375), "ICAP_YNATIVERESOLUTION"); caps.put(new Integer(4376), "ICAP_XRESOLUTION"); caps.put(new Integer(4377), "ICAP_YRESOLUTION"); caps.put(new Integer(4378), "ICAP_MAXFRAMES"); caps.put(new Integer(4379), "ICAP_TILES"); caps.put(new Integer(4380), "ICAP_BITORDER"); caps.put(new Integer(4381), "ICAP_CCITTKFACTOR"); caps.put(new Integer(4382), "ICAP_LIGHTPATH"); caps.put(new Integer(4383), "ICAP_PIXELFLAVOR"); caps.put(new Integer(4384), "ICAP_PLANARCHUNKY"); caps.put(new Integer(4385), "ICAP_ROTATION"); caps.put(new Integer(4386), "ICAP_SUPPORTEDSIZES"); caps.put(new Integer(4387), "ICAP_THRESHOLD"); caps.put(new Integer(4388), "ICAP_XSCALING"); caps.put(new Integer(4389), "ICAP_YSCALING"); caps.put(new Integer(4390), "ICAP_BITORDERCODES"); caps.put(new Integer(4391), "ICAP_PIXELFLAVORCODES"); caps.put(new Integer(4392), "ICAP_JPEGPIXELTYPE"); caps.put(new Integer(4394), "ICAP_TIMEFILL"); caps.put(new Integer(4395), "ICAP_BITDEPTH"); caps.put(new Integer(4396), "ICAP_BITDEPTHREDUCTION"); caps.put(new Integer(4397), "ICAP_UNDEFINEDIMAGESIZE"); caps.put(new Integer(4398), "ICAP_IMAGEDATASET"); caps.put(new Integer(4399), "ICAP_EXTIMAGEINFO"); caps.put(new Integer(4400), "ICAP_MINIMUMHEIGHT"); caps.put(new Integer(4401), "ICAP_MINIMUMWIDTH"); caps.put(new Integer(4404), "ICAP_AUTODISCARDBLANKPAGES"); caps.put(new Integer(4406), "ICAP_FLIPROTATION"); caps.put(new Integer(4407), "ICAP_BARCODEDETECTIONENABLED"); caps.put(new Integer(4408), "ICAP_SUPPORTEDBARCODETYPES"); caps.put(new Integer(4409), "ICAP_BARCODEMAXSEARCHPRIORITIES"); caps.put(new Integer(4410), "ICAP_BARCODESEARCHPRIORITIES"); caps.put(new Integer(4411), "ICAP_BARCODESEARCHMODE"); caps.put(new Integer(4412), "ICAP_BARCODEMAXRETRIES"); caps.put(new Integer(4413), "ICAP_BARCODETIMEOUT"); caps.put(new Integer(4414), "ICAP_ZOOMFACTOR"); caps.put(new Integer(4415), "ICAP_PATCHCODEDETECTIONENABLED"); caps.put(new Integer(4416), "ICAP_SUPPORTEDPATCHCODETYPES"); caps.put(new Integer(4417), "ICAP_PATCHCODEMAXSEARCHPRIORITIES"); caps.put(new Integer(4418), "ICAP_PATCHCODESEARCHPRIORITIES"); caps.put(new Integer(4419), "ICAP_PATCHCODESEARCHMODE"); caps.put(new Integer(4420), "ICAP_PATCHCODEMAXRETRIES"); caps.put(new Integer(4421), "ICAP_PATCHCODETIMEOUT"); caps.put(new Integer(4422), "ICAP_FLASHUSED2"); caps.put(new Integer(4423), "ICAP_IMAGEFILTER"); caps.put(new Integer(4424), "ICAP_NOISEFILTER"); caps.put(new Integer(4425), "ICAP_OVERSCAN"); caps.put(new Integer(4432), "ICAP_AUTOMATICBORDERDETECTION"); caps.put(new Integer(4433), "ICAP_AUTOMATICDESKEW"); caps.put(new Integer(4434), "ICAP_AUTOMATICROTATE");