为了将内部摄像头用作条形码扫描仪,你需要为它指定设置。
一个条形码设置文件可以是这样的。
<?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
模式。 定义,如果解码在一次成功的扫描(单次)后停止,或不停止(连续)。
timeout:定 义了解码停止的时间。设置为-1,则完全没有超时。
缓存: 解码器可以将扫描的代码缓存一定的时间。这将防止它重复扫描同一个代码。将其设置为-1以禁用缓存
符号学。定 义扫描仪将接收的代码类型,可用的有:EAN 8, EN13, UPCA, UPCE, code39, code93, code128,msi, QR, datamatrix 和 pdf47。"min="和 "max="描述了识别代码的最小和最大长度。
blackwhitelist:定 义一个可接受的代码白名单,不同的代码将被识别为不正确的输入。符号学可以被编辑,图案也可以被编辑。模式以"^"开始,以"$"结束。编码是在两者之间输入的。
完整的样本
<?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>
<!-- It is possible to activate more than one symbology, but due to perfomance reasons it is
recommended to keep the number of activated symbologies as small as possible.
<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">code 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>