为了将内置摄像头用作条码扫描器,您需要为其指定设置。
条形码设置文件可能如下所示:
<?? xml version=“1.0” encoding=“UTF-8”??> <settings> <decoder>scandit</decoder> <mode>single</mode> <timeout unit=“MILLISECONDS”>-1</timeout>< caching unit=“MILLISECONDS”>-1</caching> <roi>0.0,0.0,1.0,1.0</roi> <symbologies> <symbology min=“0” max=“0”>qr</symbology> </symbologies> <hints> <force active=“false“/> </hints> <source>CAMERA</source> </settings>
条形码设置的属性包括:
<解码器>: 定义要使用的解码引擎(scandit
或 honeywell
)。
<模式>: 定义在一次成功扫描 (single
) 后是否应停止解码 (continuous
)。
<超时>: 定义解码停止的时间。若要完全没有超时,请将其 -1
设置为 。
<缓存>: 定义解码器缓存设置,以将扫描的代码保留一定时间。这将防止解码器一遍又一遍地扫描相同的代码。若要完全禁用缓存,请将其 -1
设置为 。
<符号系统>: 定义扫描程序将选取的代码类型(ean 8
、、ean13
、upca
、code128
code39
upce
msi
qr
code93
datamatrix
或)。pdf47
min
和 max
属性定义已识别代码的最小和最大长度。
<黑名单>: 定义接受哪些代码,其他类型将被视为不正确。您可以使用<符号系统>标签(如上所述)以及 <pattern> 标签。使用 <pattern> 标记时,请确保用 ^
标记特定模式的开始和结束 $
,并在这些标记之间包含实际的代码结构。
<?xml version=“1.0” encoding=“UTF-8”?> <settings> <decoder>scandit</decoder> <mode>single</mode> <timeout unit=“MILLISECONDS”>10000</timeout> <caching unit=“MILLISECONDS”>-1</caching> <!-- Caching disabled --> <roi>0.2,0.2,0.8,0.8</roi> <symbologies>< symbology min=“1” max=“100”>qr</symbology> <!-- 可以激活多个符号系统,但由于性能原因, 建议将激活的符号系统数量保持在尽可能小的水平。 <符号系统 min=“8” max=“8”>ean 8</symbology> <symbology min=“8” max=“13”>ean 13</symbology> <symbology min=“12” max=“12”>upca</symbology> <symbology min=“6” max=“6”>upce</symbology> <symbology min=“3” max=“40”>代码 39</symbology> <symbology min=“5” max=“40”>code 93</symbology> <symbology min=“1” max=“50”>code 128</symbology> <symbology min=“3” max=“32”>msi</symbology> <symbology min=“1” max=“100”>datamatrix</symbology> <symbology min=“3” max=“30”>pdf47</symbology>--> </symbologies> <hints> <force active=“false”/> </hints> <source>CAMERA</source> <blackwhitelist whitelist=“true”> <code> <symbology>qr</symbology> <pattern>^1$</pattern> </code> </blackwhitelist> </settings>