最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用JavaScript根據(jù)圖片獲取條形碼的方法

 更新時(shí)間:2017年07月04日 17:14:17   作者:一抹丶陽  
本文重點(diǎn)給大家介紹JavaScript識別圖片中的條形碼,代碼簡單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧

最近在弄一個(gè)零售超市的項(xiàng)目,但是苦于需要自己錄入數(shù)據(jù),超市少的也有1000多種商品,自己一個(gè)一個(gè)錄入肯定不太現(xiàn)實(shí),所以考慮掃描商品的條形碼,根據(jù)條形碼獲取商品的信息這樣效率就高多了。

根據(jù)條形碼獲取商品信息這個(gè)在網(wǎng)上有很多api一般都是付費(fèi)的費(fèi)用不高,可以直接拿來用,這里就略過了。

這里重點(diǎn)說說JavaScript識別圖片中的條形碼。

開源庫quaggaJS

項(xiàng)目地址:https://github.com/serratus/quaggaJS

這里要感謝大神提供這么牛B的js庫,讓我的想法得以實(shí)現(xiàn)!

這個(gè)庫的使用方式也非常簡單,在github上有很豐富的講解,但是我只使用了其中一個(gè)掃描條形碼圖片,獲取條形碼的功能,所以我就直接把我需要的功能列舉一個(gè)例子,有其他的需求的可以去上面的連接里面找。

頁面部分

<html>
<body>
<section id="container" class="container">
 <div class="controls">
   <fieldset class="input-group">
     <input type="file" accept="image/*;capture=camera">
     <button>Rerun</button>
   </fieldset>
 </div>
 <div id="result_strip">
  <ul class="thumbnails"></ul>
 </div>
 <div id="interactive" class="viewport"><canvas class="imgBuffer" width="800" height="566"></canvas><canvas class="drawingBuffer" width="800" height="566"></canvas><br clear="all"></div>
</section>
<script src="jquery-1.11.0.min.js"></script>
<script src="quagga.min.js" type="text/javascript"></script>
<script src="file_input.js" type="text/javascript"></script>
</body>
</html>

JavaScript部分

$(function() {
   $(".controls button").on("click", function(e) {
    var input = document.querySelector(".controls input[type=file]");
    if (input.files && input.files.length) {
      Quagga.decodeSingle({
        inputStream: {
          size: 800 // 這里指定圖片的大小,需要自己測試一下
        },
        locator: {
          patchSize: "medium",
          halfSample: false
        },
        numOfWorkers: 1,
        decoder: {
          readers: [{
            format: "ean_reader",// 這里指定ean條形碼,就是國際13位的條形碼
            config: {}
          }]
        },
        locate: true,
        src: URL.createObjectURL(input.files[0])
      }, function(result) {
         var code = result.codeResult.code,
          $node,
          canvas = Quagga.canvas.dom.image;
        // 將掃描得到的條形碼打印出來
        $node = $('<li><div class="thumbnail"><div class="imgWrapper"><img /></div><div class="caption"><h4 class="code"></h4></div></div></li>');
        $node.find("img").attr("src", canvas.toDataURL());
        $node.find("h4.code").html(code);
        $("#result_strip ul.thumbnails").prepend($node);
      });
    }
  });
});

效果展示

這里寫圖片描述

以上所述是小編給大家介紹的使用JavaScript根據(jù)圖片獲取條形碼的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JavaScript涉及二進(jìn)制的轉(zhuǎn)換方式

    JavaScript涉及二進(jìn)制的轉(zhuǎn)換方式

    這篇文章主要介紹了JavaScript涉及二進(jìn)制的轉(zhuǎn)換方式,具有很好的 參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 微信小程序自定義彈窗實(shí)現(xiàn)詳解(可通用)

    微信小程序自定義彈窗實(shí)現(xiàn)詳解(可通用)

    這篇文章主要介紹了微信小程序自定義彈窗實(shí)現(xiàn)詳解(可通用),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • echarts堆疊柱狀圖柱子之間間隔開具體實(shí)現(xiàn)代碼

    echarts堆疊柱狀圖柱子之間間隔開具體實(shí)現(xiàn)代碼

    ECharts是一個(gè)強(qiáng)大的數(shù)據(jù)可視化庫,它的堆疊柱狀圖通常用于比較各個(gè)分類的數(shù)據(jù)總量,這篇文章主要給大家介紹了echarts堆疊柱狀圖柱子之間間隔開具體實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2024-11-11
  • 可拖拽組件slider.js使用方法詳解

    可拖拽組件slider.js使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了可拖拽組件slider.js的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 通俗易懂地解釋JS中的閉包

    通俗易懂地解釋JS中的閉包

    本文通過示例代碼給大家介紹了js中的閉包,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2017-10-10
  • JavaScript實(shí)現(xiàn)簡易購物車最全代碼解析(ES6面向?qū)ο?

    JavaScript實(shí)現(xiàn)簡易購物車最全代碼解析(ES6面向?qū)ο?

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡易購物車最全代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 如何提高數(shù)據(jù)訪問速度

    如何提高數(shù)據(jù)訪問速度

    本文主要介紹了提高數(shù)據(jù)訪問速度的方法,具有很好的參考作用,需要的朋友一起來看下吧
    2016-12-12
  • JS如何將UTC格式時(shí)間轉(zhuǎn)本地格式

    JS如何將UTC格式時(shí)間轉(zhuǎn)本地格式

    UTC格式時(shí)間想必大家并不陌生,那么怎么可以將其轉(zhuǎn)換為本地格式呢?其實(shí)很簡單,下面的方法會(huì)幫助大家實(shí)現(xiàn)這一想法
    2013-09-09
  • Promise掃盲貼

    Promise掃盲貼

    這篇文章主要介紹了Promise掃盲貼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 使用Sticky組件實(shí)現(xiàn)帶sticky效果的tab導(dǎo)航和滾動(dòng)導(dǎo)航的方法

    使用Sticky組件實(shí)現(xiàn)帶sticky效果的tab導(dǎo)航和滾動(dòng)導(dǎo)航的方法

    sticky組件,通常應(yīng)用于導(dǎo)航條或者工具欄,當(dāng)網(wǎng)頁在某一區(qū)域滾動(dòng)的時(shí)候,將導(dǎo)航條或工具欄這類元素固定在頁面頂部或底部,方便用戶快速進(jìn)行這類元素提供的操作
    2016-03-03

最新評論

灵台县| 闽清县| 姜堰市| 临高县| 墨竹工卡县| 泗洪县| 成都市| 石林| 衡东县| 莒南县| 镇江市| 余江县| 黑水县| 永吉县| 荣昌县| 安义县| 宜章县| 吴堡县| 乐至县| 壤塘县| 昌乐县| 苗栗县| 新河县| 廊坊市| 慈溪市| 仙居县| 太白县| 沙坪坝区| 灵川县| 茌平县| 长丰县| 德江县| 永嘉县| 大邑县| 清河县| 上蔡县| 岗巴县| 铜陵市| 赤壁市| 墨江| 冀州市|