为了将内置摄像头用作条码扫描器,您需要为其指定设置。

条形码设置文件可能如下所示:

<?? 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>

性能

条形码设置的属性包括:

<解码器>: 定义要使用的解码引擎(scandithoneywell)。

<模式>: 定义在一次成功扫描 (single) 后是否应停止解码 (continuous)。

<超时>: 定义解码停止的时间。若要完全没有超时,请将其 -1设置为 。

<缓存>: 定义解码器缓存设置,以将扫描的代码保留一定时间。这将防止解码器一遍又一遍地扫描相同的代码。若要完全禁用缓存,请将其 -1设置为 。

<符号系统>: 定义扫描程序将选取的代码类型(ean 8、、ean13upcacode128code39upcemsiqrcode93datamatrix或)。pdf47minmax 属性定义已识别代码的最小和最大长度。

<黑名单>: 定义接受哪些代码,其他类型将被视为不正确。您可以使用<符号系统>标签(如上所述)以及 <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>