二维码是搭载信息的一种载体,通过二维码能够传递名片.网址.商品信息等,本文讲到二维码的第二种妙用:通过二维码实现wifi账号和password分享. 关于二维码的基础知识,请訪问:二维码的生成细节和原理 试想这样一种场景:一伙人去同一餐馆或者在一起开会,有的人之前去过且已经使用过那个场景的wifi账号.所以一去手机就能够直接连上那里的wifi,但有的同学是第一次去.也有连接wifi的需求,这时我们通常是通过别人告知wifi账号和password然后手动登陆.但问题是有时候已经连上wifi的人也不…
最近做了一个项目要生成二维码,跟几年前不同,最近大家都喜欢在二维码中间加logo. 加logo倒是不难,两个图片叠一起就是了,但是遇到一个新问题,logo加得太大的话,会导致二维码扫描不出来;加的太小则不怎么明显. 上网看看网上在线生成二维码的地方,发现都有容错率的设置,从7%-30%,容错率越高,二维码的有效像素点就越多. 由于我们使用的是zxing,所以我们需要看看怎么设置zxing的二维码容错率. 翻阅了zxing的源码,在QRCodeWriter.java中有这么一段: ErrorCor…
首先说明我的测试场景是“识别打印在纸上的二维码”,在扫描结果中寻找二维码并进行识别,而不是直接让摄像头对着二维码扫描. zbar和zxing用的都是自己从github上clone的c++源码/接口编译出来的dll,都是默认参数 再说结论:测了大概几千张图片,两个库的准确率差不多(由于图片场景的多样性,确切的准确率数字也没有什么意义),但是zbar的速度要快很多,大概是zxing的4-5倍.其实两个库的准确率都不太如人意,稍微模糊一点就无法识别,甚至有一些不模糊的图像也识别不出.相比之下,微信的识…
java二维码生成-谷歌(Google.zxing)开源二维码生成的实例及介绍   我们使用比特矩阵(位矩阵)的QR码编码在缓冲图片上画出二维码 实例有以下一个传入参数 OutputStream outputStream, 要存储的文件 String content, 携带信息的内容 int qrCodeSize, 图片大小 String imageFormat 编码 步骤:1.设置二维码的纠错级别参数 //设置二维码纠错级别MAP Hashtable<EncodeHintType, Error…
现在生活中常用了一些二维码,这些在现实生活中已经非常密切了,那么怎么使用java来产生一个二维码呢? 下面给出代码 首先给出一个工具类,这里包含了生成二维码的图片对象,保存到流中,或者文件中: package com.xiaojiezhu.util; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.OutputStream; import ja…
Zxing是Google研发的一款非常好用的开放源代码的二维码生成工具,目前源码托管在github上,源码地址: https://github.com/zxing/zxing 可以看到Zxing库有很多个模块,在Java语言中使用Zxing只需要关注core和javase两个模块,读者可以clone一份源码到本地,將core和javase两个工程打成jar包,添加到自己的工程中即可. 笔者看来,我们没有必要那样做,因为zxing的jar包我们可以从maven资源库中获取: 打开maven资源库h…
生成二维码 @RequestMapping("/123") public void test(HttpServletRequest request,HttpServletResponse response){ // TODO Auto-generated method stub int width=300;//宽 int height=300;//高 String format="png"; String content="http://www.baidu…
参考原文:https://blog.csdn.net/cyl1226541/article/details/70557232 //复杂模式,开启PURE_BARCODE模式(☆☆☆) HINTS.put(DecodeHintType.PURE_BARCODE, Boolean.TRUE); //优化精度 HINTS.put(DecodeHintType.TRY_HARDER, BarcodeFormat.QR_CODE); 上述两句代码建议不加,因为加上以后,在保证只有二维码的情况下,才可以正常…
利用的网上参考文档是https://blog.csdn.net/gorky_19/article/details/78454030,里面介绍了如何修改build.gradle的dependency 和源代码 不需要加入zxing.jar ,在build.gradle里面加入dependency 之后,android studio直接从互联网相应网站,直接获取相应的jar文件 在build.gradle(module:app)里面加入 compile 'com.journeyapps:zxing-…
近期一直忙于开发微信商城项目,应客户要求,要开发个有图标的二维码.经过两次改版,终于实现了该功能(第一次没有小图标,这次才整合好的),如下是完整代码 . 该代码使用Java7开发,另外使用 core-2.2.jar jar[http://pan.baidu.com/s/1skTwHQ1] 包 . package com.rick.common.utils; import java.awt.Color; import java.awt.Graphics2D; import java.awt.Ima…