精华内容
下载资源
问答
  • 这是生成的条形码, <p style="text-align:center"><img alt="" height="424" src="https://img-ask.csdnimg.cn/upload/1618802393202.png" width="1694" /></p> 现在的问题是扫码枪怎么扫码之后怎么才能到...
  • 手机web怎么实现扫描条形码,急需!!!@。。。。。。。。。。。
  • 东鹏特饮的盖里是二维码,抢红包系统怎么
  • 经过了android超好用基于zxing全屏码【详细步骤】(一),我已了3天的条形码,但是还不太满意,原因如下:当相机正着和反着的时候能实现码,侧着不行。怎么能实现任意角度码呢? 1.调整摄像头方向 参考了...

    经过了android超好用基于zxing全屏扫码【详细步骤】(一),我已扫了3天的条形码,但是还不太满意,原因如下:当相机正着和反着的时候能实现扫码,侧着不行。怎么能实现任意角度扫码呢?

    1.调整摄像头方向

    参考了:http://blog.sina.com.cn/s/blog_7b7ddaf90101dval.html
    首先是相机问题:相机旋转时不太舒服,参考了这篇文改了一下,没改角度依然默认orientation是portrait。这篇文章讲的不太清楚,这里稍微展开:首先改一下扫码那个CameraManager添加一个方法setCameraDisplayOrientation这个可以调整摄像头方向,

     public void setCameraDisplayOrientation(Activity activity, int cameraId) {
        android.hardware.Camera.CameraInfo info = new android.hardware.Camera.CameraInfo();
        android.hardware.Camera.getCameraInfo(cameraId, info);
        int rotation = activity.getWindowManager().getDefaultDisplay().getRotation();
        int degrees = 0;
        switch (rotation) {
          case Surface.ROTATION_0:
            degrees = 0;
            break;
          case Surface.ROTATION_90:
            degrees = 90;
            break;
          case Surface.ROTATION_180:
            degrees = 180;
            break;
          case Surface.ROTATION_270:
            degrees = 270;
            break;
          default:
            break;
        }
        int result;
        if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
          result = (info.orientation + degrees) % 360;
          result = (360 - result) % 360; // compensate the mirror
        } else { // back-facing
          result = (info.orientation - degrees + 360) % 360;
        }
        camera.setDisplayOrientation(result);
      }

    然后在扫码那个Activity中添加如下方法:

     @Override
        public void surfaceChanged(SurfaceHolder holder, int format, int width,
                                   int height) {
                                   //第二个参数0代表前置摄像头,1代表后置摄像头
            CameraManager.get().setCameraDisplayOrientation(this,1);
        }

    这样当摄像头旋转的时候,视野比较舒适连续,然而实践时并不能实现任意角度扫码。

    于是我脑洞了一下:现在是正和反的条形码都能识别,如果识别的时候同时识别0度和90度两种就可以实现任意角度识别了,0度能识别就代表0度和180度能识别,90度能识别就代表90和270能识别,再加上允许一定的角度误差,几乎能识别所有角度了,于是我修改了DecodeHandler的decode方法,如下:

    private void decode(byte[] data, int width, int height) {
        long start = System.currentTimeMillis();
        Result rawResult = null;
    
        //modify here
        byte[] rotatedData = new byte[data.length];
        for (int y = 0; y < height; y++) {
            for (int x = 0; x < width; x++)
                rotatedData[x * height + height - y - 1] = data[x + y * width];
        }
        int tmp = width; // Here we are swapping, that's the difference to #11
        width = height;
        height = tmp;
    
        PlanarYUVLuminanceSource source = CameraManager.get().buildLuminanceSource(rotatedData, width, height);
        BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
        try {
          rawResult = multiFormatReader.decodeWithState(bitmap);
        } catch (ReaderException re) {
          // continue
          try {
            source = CameraManager.get().buildLuminanceSource(data, height, width);
            bitmap = new BinaryBitmap(new HybridBinarizer(source));
            rawResult = multiFormatReader.decodeWithState(bitmap);
          } catch (NotFoundException e) {
          }
        } finally {
          multiFormatReader.reset();
        }
    
        if (rawResult != null) {
          long end = System.currentTimeMillis();
          Log.d(TAG, "Found barcode (" + (end - start) + " ms):\n" + rawResult.toString());
          Message message = Message.obtain(activity.getHandler(), R.id.decode_succeeded, rawResult);
          Bundle bundle = new Bundle();
    //      bundle.putParcelable(DecodeThread.BARCODE_BITMAP, source.renderCroppedGreyscaleBitmap());
    //      message.setData(bundle);
          //Log.d(TAG, "Sending decode succeeded message...");
          message.sendToTarget();
        } else {
          Message message = Message.obtain(activity.getHandler(), R.id.decode_failed);
          message.sendToTarget();
        }
      }

    试了一下,至少四个角度支持,允许大约30度的误差,very good!又解决了一个难题。

    可试着试着发现扫码正确率又降低了T T,这个问题一直再纠结,各种优化后都对扫码的正确率有一定影响,下次要好好了解图像识别的原理了。

    建议大家测试扫条形码的时候,采用现实条码,连续不同角度扫50次不出错才能确定当前修改的成果是有效的。

    展开全文
  • 2.我公司有一台105SE的斑马打印机出现如下故障:测纸正常,但是打印位置经常变动,请指教!...3.最近我公司的105sl老是在打印时在标签纸上出现黑色的线影响扫码,不知是何故,求答 答:打印头太脏了!请仔细清洗打印头!
  • 接着昨天的需求,不过这次不依赖微信,使用纯js唤醒手机本地摄像头或者选择手机相册图片,识别其中的二维码或者是条形码.昨天,我使用微信识别,效果超棒的.不过如果依赖微信的话,又怎么实现呢,这里介绍两个js库,都...

    接着昨天的需求,不过这次不依赖微信,使用纯js唤醒手机本地摄像头或者选择手机相册图片,识别其中的二维码或者是条形码.昨天,我使用微信扫一扫识别,效果超棒的.不过如果依赖微信的话,又怎么实现呢,这里介绍两个js库,都很牛掰,感谢大神,献上链接.

    仓库:https://github.com/serratus/quaggaJS

    官网: https://serratus.github.io/quaggaJS/

    识别二维码

    条形码解析:

    我也是在网上找了一大堆,都失败了,别人博主写的都没头没尾的,无法实现其功能,既然有工具就一梭子的事情了,花费了一晚上,终于弄出来了,下面就是设置参数的问题了

    甩出一个仓库,大家下载这个仓库就可以实现此功能的,不过条形码识别的准确性有点问题.需要设置对应的参数,其中需要修改代码

    ........

    //          , 'code_39_reader','code_128_reader',"ean_reader", 
                 decoder: {
                     readers: [{
                         format: ['ean_reader'], //条形码种类很多,选择适合自己的
                         config: {}
                     }]
                 },

       ........

     

     

    二维码解析:

    这个没找到开源仓库,不过找到一个可以实现的DMEO,大家喜欢的话可以自己深究,我要去撸代码了.

    我的仓库实例地址: https://gitee.com/guyandog/QR_BR 传送门

    收集不易,点赞鼓励,谢谢

     

    PS: 我这里是识别静态图片,如果是需要手机打开摄像头的,将input中添加这样的属性,如下:

     

    <!DOCTYPE html>
    < html>
    < head>
         <meta charset="UTF-8"/>
         <title>index</title>
         <meta name="viewport"
               content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"/>
         <meta name="apple-mobile-web-app-capable" content="yes"/>
         <meta name="apple-mobile-web-app-status-bar-style" content="black"/>
         <meta name="mobile-web-app-capable" content="yes"/>
         <meta name="format-detection" content="telephone=no">
         <meta http-equiv="pragma" content="no-cache">
         <meta http-equiv="Cache-Control" content="no-store, must-revalidate">
    < /head>
    < body>
    < style>
         input{
             display: block;
             width: 100px;
             height: 60px;
             background: red;
             color: white;
             font-size: 16px;
             line-height: 60px;
             outline: none;
             border: 0;
         }
    < /style>
    
    <input id="pictureB_file" accept="image/*" type="file" capture="camera" name="pictureA_file"/>
    < input id="pictureC_file" type="file" name="pictureA_file"/>
    < script>
         var u = navigator.userAgent, app = navigator.appVersion;
         var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android终端或者uc浏览器
         var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
         //alert('是否是Android:'+isAndroid);
         //alert('是否是iOS:'+isiOS);
         if (isAndroid) {
             //如果是安卓手机,就弹框是选择图片还是拍照
             $(".tankuang").css("display", "block");
         } else {
             //如果是苹果系统,就还照之前的样子去操作即可
             //$($("#pictureA_file")[0]).click();
         }
    < /script>
    < /body>
    < /html>

     

    前端小姐姐写的

    参考网站:(感谢这些博客的博主)

    https://www.zhangshengrong.com/p/2EaE0WdO1M/

    http://www.cnblogs.com/yaotome/p/9450274.html

    转载于:https://www.cnblogs.com/guyanzy/p/10374332.html

    展开全文
  • 自从二维码出现之后,大家纷纷开始扫码之路。目前二维码以其简单、直观的方式为大家所接受,通过给PDF文档添加条码,可以直观地分享一些重要的信息,实现快捷访问信息的目地。怎么给PDF文档添加条码呢?下面就与大家...

      现在科学技术的发展日新月异,手机的更替更是迅速。自从二维码出现之后,大家纷纷开始扫码之路。目前二维码以其简单、直观的方式为大家所接受,通过给PDF文档添加条码,可以直观地分享一些重要的信息,实现快捷访问信息的目地。怎么给PDF文档添加条码呢?下面就与大家分享一下给PDF添加条码的方法

     

    操作步骤

     

      1.运行安装在电脑上的PDF编辑器(没有的小伙伴可去下一个,毕竟磨刀不费砍材功)打开软件界面之后,我们点击软件左上方的“打开”选项,打开我们需要进行编辑的PDF文件。

     

      2 . PDF文件打开之后,找到编辑器菜单栏的文档选项,我们可以看到文档选项里面有很多的操作工具,这都是我们编辑PDF文件的时候会用的工具

     

      3.在文档菜单中找到并选择“添加条码”。

     

      4.在弹出的选择条形码放置工具中选择“拖拽条形码框”,这时候就可以用鼠标在要添加条形码的PDF页面中选择拖拽条形码的位置了。

     

      5.接着我们就可以在弹出的拖拽条形码框选择的条形码效果,现在是还未编辑的空白条形码框,如图所示:

     

      6.接下来在弹出的“添加条码”对话框中我们可以选择条码类型,并在选项中设置条形码的内容,同时选择条码在PDF页面中扮演的角色,接着点击“放置”即可。

     

      7.设置完成后,就可以在PDF页面看见条形码的效果了。用鼠标可以拖动条形码到任意位置,也可以更改条形码的大小。给PDF文件添加完条形码,可以直接保存文件,点击文件,在下拉菜单中选择保存即可。也可以选择迅捷PDF编辑器中的其他编辑功能继续编辑PDF文件。

     

    以上就是如何在PDF编辑器中为PDF添加条形码的全部内容,结合PDF文档内容,添加相应的条码可以让我们的PDF文档更加丰富,希望以上内容可以帮助到您。

    展开全文
  • 由于本人已经把二维码类库(包含第三方库)打包成framework(即 DimensionalCode.framework),只要简单2步就可以实现二的扫描与生成,并且提供了完全自定义接口,可按照自己的爱好进行UI设计。下面教你怎么使用 ...
    由于本人已经把二维码类库(包含第三方库)打包成framework(即 DimensionalCode.framework),只要简单2步就可以实现二扫的扫描与生成,并且提供了完全自定义接口,可按照自己的爱好进行UI设计。下面教你怎么使用 DimensionalCode.framework。
    1.在你的项目加入 
    DimensionalCode.framework,并加包含头文件:

    #import <DimensionalCode/DimensionalCodeSDK.h>

    2.添加以下必须的类库:
        
    QuartzCore.framework
        AVFoundation.framework
        CoreMedia.framework
        CoreVideo.framework
        libiconv.dylib 
    完成上面两步就可以开始使用 
     DimensionalCode.framework了.
    A.二维码生成使用示例:

     [DimensionalCode buildDimensionalCodeWithText:@"my dimensionalcode" // 生成二维码的字符串

                                                                                            size:250 // 生成二维码(正方形)大小的长(或宽)

                                                                        completeBlock:^(UIImage *image) {// image 为生成的二维码
     // 生成二维码后,如果还有做其他操作在些编码,比如保存二维码

       }];
    如果想要生成带LOGO的二维码怎么办呢?别担心, DimensionalCode.framework提供有三个接口,可根据需要进行调用,下面示例只是其中一个接口.
     
    [DimensionalCode buildDimensionalCodeWithText:@"my dimensionalcode" 
                                                                               
    size:250 

                                                                   QRecLevel:QR_ECLEVEL_H // 二维码容错率,最高为30%(即QR_ECLEVEL_H),即LOGO有大                                                                                                               // 小不能超过二维码图片的30%,否则二维码无法被扫描出信息

                                                                    logoName:@"logo.jpg"           //你的logo 

                                                                      logoSize:CGSizeMake(2030)  // logo的大小

                                                             completeBlock:^(UIImage *image) {

    // 

          }];

    B.二维码扫描:

    // 使用下面代码即可跳到扫描界面,对准二维码可自动扫描

        DimensionalCodeReaderViewController  *DCRV = [DimensionalCodeReaderViewController new];

            DCRV.scanDelegate = self;

        [self presentViewController:[[UINavigationController alloc] initWithRootViewController:DCRV] animated:YES completion:nil];

    // 怎么获取二维码中的信息呢?

    // 实现 DimensionalCodeReaderViewControllerDelegate中的 DimensionalCodeReaderWithContent:fromImage:方法即可。

    - (void)DimensionalCodeReaderWithContent:(NSString *)myContent fromImage:(UIImage *)image

    {

    //myContent 为二维码信息

    // image 为扫描到的二维码图片

        NSLog(@"%@",myContent);

    }

    // 如果想要完全定制UI,则要子类化DimensionalCodeReaderViewController(新建一类,继承DimensionalCodeReaderViewController),在子类的- (void)viewDidLoad方法中定制。在附件的Demo就是使用子类化的方式。

    到此,相信你已经学会了二维码的扫描与生成呢,是不是感觉so easy,很Happy,DimensionalCode.framework让二维码扫描和生成如此简单,提高效率更easy.

    下面说一下使用DimensionalCode.framework需要注意的事项,使用Xcode4的developer可以飘过,主要是针对Xcode5,大家都知道iPhone5S的CPU是64位即(arm64),如果你的项目的Architectures(Target -> build Settings -> Architectures -> Architectures)包含了arm64,则无法使用DimensionalCode.framework(编译报错,原因:ZBarSDK不支持arm64);如果最新版ZBarSDK支持arm64,我会即时更新DimensionalCode.framework以支持arm64,方便大家使用!

    如果你想使用DimensionalCode.framework,只要把你的项目的Architecturs(Target -> build Settings -> Architectures -> Architectures)更改为standard architecturs(armv7,armv7s),即可正常使用!


    最后,DimensionalCode.framework包含了ZBarSDK和libqrencode ,非常感谢ZBarSDK和libqrencode的提供者!


    由于文档不支持64 把64移除  和 把选中项的YES 改为NO 。改后如图



    zXing 生成条形码 ,简单明了 一看便知


    资源下载路径:http://download.csdn.net/detail/u010070526/8689841



     


    展开全文
  • vue对接扫码枪(vue)

    千次阅读 2020-10-20 15:46:50
    首先得解决怎么去触发提交到后台的问题,码枪只能扫描出条形码的内容,类似于触发键盘输入的效果,但是和普通的键盘输入又所区别的是,码枪每次扫描完之后,是会有一个回车的效果,所以我观察到element ui的表单...
  • ZXing是Google提供的条形码、二维码等的生成、解析的库。最近工作需求去研究了一下,主要是研究怎么扫描二维码(QRCode)。网上教程也不少,但大多看了不明所以,甚至看了半天都不知道解码到底从哪儿下手。这篇文章...
  • 快递单上的条形码查询它的进度 进度系统中可以根据生产单上条形码查询生产进度 发货系统出入库扫描 扫描网址只需截取其中的一个参数结果而不是直接打开它 。。。 看下面的一个应用效果。 ...
  • 具体描述:对准二维码或条形码扫描后,又跳转回扫描框界面(应该跳转到我的Activity),第二次扫描就跳转到我的Activity成功了;另外,我发现在扫描框出现后,我不去扫描选择点击返回,同样需要点击2遍才回到...
  • 快递单上的条形码查询它的进度 进度系统中可以根据生产单上条形码查询生产进度 发货系统出入库扫描 扫描网址只需截取其中的一个参数结果而不是直接打开它 。。。 看下面的一个应用效果。 ...
  • ZXing或其他的条形码识别库。怎么在android studio中导入,并使用进行码功能的开发?
  • 想做码借书,把到的条形码(图书馆自己贴的)提交到指定的网页中,作为isbn,求大神帮忙!!
  • 求教配置方法, 目前可以用demo实现直接扫条形码 把钱支付到服务商的账户, 但是需求是直接到子商户的帐, 这样可以避免账务纠纷.还能赚取佣金 如果我描述不全,求大佬指点 追问 谢谢
  • 关于SKU

    2013-08-18 09:35:59
    在此我不想以“库存的最小单位”来应付了事,因为新人根本不知道这个“库存最小单位”到底是什么我在此说明一下,SKU就是“国际条形码”中的最小单位国际条形码和我们的生活息息相观,你去超市买东西,买单时,收银...
  • 背景 ...测试导出后直接在谷歌浏览...关闭浏览器准备进行下一项测试,这时发现导出的就一个html文件,桌面上了好几遍也没看到医生签名和条形码这两个图片文件。心想这怎么能难倒我,也是重新在浏览器里打开,按下F12...
  • 从现金结账到手机码支付,是支付方式的大转变,直到今天,我们终于可以告别钱包和手机,只靠刷脸就可以完成支付,...1、选择会员购物,输入手机号码2、扫描商品的条形码3、选择支付方式4、选择刷脸支付5、开通刷脸...
  • 扫描枪的工作表现

    2019-09-27 08:55:00
    以前没有接触过扫描枪这些硬件的东西,感觉很神秘,一直想找个机会试一下,看看它是怎么...3: 随便找一个条形码扫一下试试,扫描枪会把结果直接输出到当前激活的程序的可输入的地方. 把记事本激活,扫描仪输入的结果是...
  • 二维码-python/js

    2021-02-12 18:44:10
    超市收银台常用的条形码称为二维码,二维码说白了就是用格子代表01的编码格式 大小 20中尺寸,最小21×21,最大177×177 怎么用 说白了就是把我们能看懂的信息变成看不懂的图案,又或者反过来。工具众多,pyhton下有...
  • 部分二维码/条形码扫码识别慢或无法识别问题 影响二维码/条形码识别的因素有很多,包括但不限于:硬件、软件、环境等因素。 a. 硬件:主要指:手机、平板等等。 b. 软件:码识别&#...
  • Android二维码的优化大法

    千次阅读 2018-03-21 14:11:23
    现如今zxing是作为普遍二维码库扫描封装的较好的库了,但是我们都知道zxing代码是开源的,...zxing在配置相机参数和二维码扫描程序参数的时候,配置都比较保守,兼顾了低端手机,并且兼顾了多种条形码的识别。如果说...
  • 通过用手机扫条形码借书不是很方便吗? 哦,不行。借书可以,怎么确保用户将书还回来呢? emmmmm.... 有了,还书时开定位不就可以了吗?! 那么如何盈利呢? ........... 图书馆有的热门书不是经常借不到吗,...
  • 二维码( 2−Dimensional Barcode),又称二维条形码。它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形来记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1...
  • 一物一码是当下一种数据存储的媒介,和大家很熟悉的商品条形码有点类似,都具备唯一性。但是一物一码应用的场景更为广泛,在当下物联网时代,非常符合当下的发展趋势。  一物一码是怎么实现的呢?  就是通过信息...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

条形码怎么扫