为了将内置摄像头用作条码扫描器,您需要为其指定设置。
条形码设置文件可能如下所示:
<?? 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、code128code39upcemsiqrcode93datamatrix或)。pdf47min和 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>