Barcode的一个实现案例
一、简介
        Barcode模块管理条码扫描,提供常见的条码(二维码及一维码)的扫描识别功能,可调用设备的摄像头对条码图片扫描进行数据输入。通过plus.barcode可获取条码码管理对象。
二、实现的效果
三、实现 代码
[html] view plaincopy
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link href="css/mui.min.css" rel="stylesheet" />
  8. <script src="js/mui.min.js"></script>
  9. <style type="text/css">
  10. #bcid{
  11. width: 100%;
  12. height: 100%;
  13. position: absolute;
  14. background: #000000;
  15. }
  16. html, body ,div{
  17. height:100%;
  18. width: 100%;
  19. }
  20. .fbt{
  21. color: #0E76E1;
  22. width: 50%;
  23. background-color: #ffffff;
  24. float: left;
  25. line-height: 44px;
  26. text-align: center;
  27. }
  28. </style>
  29. </head>
  30. <body>
  31. <header class="mui-bar mui-bar-nav" style="background-color: #ffffff;">
  32. <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
  33. <h1 class="mui-title" style="color: #0E76E1;">物品二维码扫描</h1>
  34. <span class="mui-icon mui-icon-spinner-cycle mui-spin mui-pull-right" id="turnTheLight"></span>
  35. </header>
  36. <div id="bcid">
  37. <!--盛放扫描控件的div-->
  38. </div>
  39. <div class="mui-bar mui-bar-footer" style="padding: 0px;">
  40. <div class="fbt" onclick="scanPicture();">从相册选择二维码</div>
  41. <div class="fbt mui-action-back">取  消</div>
  42. </div>
  43. <script type="text/javascript">
  44. scan = null;//扫描对象
  45. mui.plusReady(function () {
  46. mui.init();
  47. startRecognize();
  48. });
  49. function startRecognize(){
  50. try{
  51. var filter;
  52. //自定义的扫描控件样式
  53. var styles = {frameColor: "#29E52C",scanbarColor: "#29E52C",background: ""}
  54. //扫描控件构造
  55. scan = new plus.barcode.Barcode('bcid',filter,styles);
  56. scan.onmarked = onmarked;
  57. scan.onerror = onerror;
  58. scan.start();
  59. //打开关闭闪光灯处理
  60. var flag = false;
  61. document.getElementById("turnTheLight").addEventListener('tap',function(){
  62. if(flag == false){
  63. scan.setFlash(true);
  64. flag = true;
  65. }else{
  66. scan.setFlash(false);
  67. flag = false;
  68. }
  69. });
  70. }catch(e){
  71. alert("出现错误啦:\n"+e);
  72. }
  73. };
  74. function onerror(e){
  75. alert(e);
  76. };
  77. function onmarked( type, result ) {
  78. var text = '';
  79. switch(type){
  80. case plus.barcode.QR:
  81. text = 'QR: ';
  82. break;
  83. case plus.barcode.EAN13:
  84. text = 'EAN13: ';
  85. break;
  86. case plus.barcode.EAN8:
  87. text = 'EAN8: ';
  88. break;
  89. }
  90. alert( text + " : "+ result );
  91. };
  92. // 从相册中选择二维码图片
  93. function scanPicture() {
  94. plus.gallery.pick(function(path){
  95. plus.barcode.scan(path,onmarked,function(error){
  96. plus.nativeUI.alert( "无法识别此图片" );
  97. });
  98. },function(err){
  99. plus.nativeUI.alert("Failed: "+err.message);
  100. });
  101. }
  102. </script>
  103. </body>
  104. </html>
三、做的过程中遇见的问题
   a,div占满整个页面
       1,此div宽高都为100%,父级元素的高度也为此(依次类推直至根节点),或者此div的position为absolute;
       2,可采用js动态设置页面宽高
[html] view plaincopy
  1. var height = window.innerHeight + 'px';//获取页面实际高度
  2. var width = window.innerWidth + 'px';
  3. document.getElementById("bcid").style.height= height;
  4. document.getElementById("bcid").style.width= width;

基于MUI框架的HTML5+的二维码扫描实现相关推荐

  1. Android 基于Zxing二维码扫描的光速实现

    Android 十分钟光速实现二维码扫描 前言 在项目中要使用到二维码的相关内容,我们第一时间想到的是使用大名鼎鼎的zxing或者ZBar开源框架: github-zxing官方库的地址 github ...

  2. 二维码扫描利用ZBar实现

    上次是根据系统的属性自己封装的一个二维码扫描,这次给大家介绍一下基于ZBar集成的类似于QQ二维码扫描界面的二维码扫描的效果.                                     ...

  3. 基于MUI框架的使用HTML5+实现的二维码扫描功能

                                                                               Barcode的一个实现案例 一.简介 Barco ...

  4. MUI 结合 HTML5+ 实现的二维码扫描功能

    扫码登录的实现原理 原理解释: 接下来就是对于这个服务的详细实现.首先,大概说一下原理:用户打开网站的登录页面的时候,向浏览器的服务器发送获取登录二维码的请求.服务器收到请求后,随机生成一个uuid, ...

  5. Android 基于google Zxing实现二维码 条形码扫描,仿微信二维码扫描效果

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 转载请注 ...

  6. Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果

    转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10163203 了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新 ...

  7. 基于SpringBoot+Gradle+Zxing+JQuery(原生JS)开发条形码/二维码扫描工具,且采用原生JS调用浏览器摄像头

    零. 近日在做课设的时候,碰到一个比较有趣的玩意.就是在应用上添加扫描二维码/条形码的技术. 下面,介绍一下本文采用的一些框架: SpringBoot+Gradle+JPA为框架的后端系统 JavaS ...

  8. ThinkPHP框架整合phpqrcode生成二维码DEMO

    ThinkPHP框架发展到今天功能已经变得是非常强大了,但是ThinkPHP框架中没有二维码相关的库,因此我们可以通过整合phpqrcode来完成生成二维码的功能.想使用phpqrcode首先就要把p ...

  9. 框架学习八:二维码(Zxing)

    本文转自夏神:http://blog.csdn.net/xiaanming/article/details/10163203 一.用什么 二维码扫描用的google的开源框架Zxing. 二.下载 地 ...

最新文章

  1. extjs关于jsonreader
  2. 干货丨大牛带你走向机器学习“正道”:小朋友才迷信算法,大人们更重视工程实践
  3. SQL Story摘录(七)————触摸NULL值
  4. log4j.properties配置详解与实例
  5. 我司那产品经理丨第三期
  6. 【原】npm 常用命令详解
  7. loadrunner支持php包吗,Loadrunner自带的WebTours
  8. 《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一1.3 建立自动化策略...
  9. 我的世界服务器传送系统,我的世界多人服务器任何人都没权限了 不能回主城 不能传送 等等...
  10. 部门经常加班,该怎么办
  11. 如何用python设计一个计算器程序_如何使用 50 行 Python 代码制作一个计算器
  12. Unity 之圆环算法
  13. LSTM神经网络和GRU
  14. 想找好用的录屏软件看这里,简单实用。手把手教你高清录屏技巧
  15. xampp mysql使用教程_nodejs使用xampp中的mysql教程
  16. 【机器视觉锁付整体解决方案】视觉纠偏和找孔示教操作
  17. B. Silly Mistake(模拟、思维)
  18. 可见光成像通信(OOC)驱动频率区域的计算
  19. 低依赖C++ GUI库imgui笔记
  20. 2022-2028全球手持式伤口成像设备行业调研及趋势分析报告

热门文章

  1. Android调试秘钥证书指纹获取方式
  2. Mysql -- SQL常用命令实例
  3. 学点 C 语言(20): 数据类型 - 指针
  4. TCP/IP协议与Http协议的区别详解
  5. c#解析json字符串处理清晰易懂的方法
  6. VS中的路径宏:OutDir、ProjectDir、SolutionDir等各种路径的说明
  7. qt为窗体部件设置阴影、类似日晕效果
  8. Android开发之原生定位的方法(GPS,网络定位)
  9. Galaxy+note3+android+5.0,5.9寸+Android 5.0 Galaxy Note 4参数曝光
  10. mysql delete 表关联删除数据_mysql delete 多表连接删除功能