最常见的就是QRcode二维码
一、Zxing
1.推荐使用Zxing Google出的,大厂商,文档齐全。也可生成条形码,Android上一般也采用Zxing。
2.可生成、读取二维码,可嵌入图片(logo),支持中文
3.编写代码量很少,就可生成二维码
4.生成的二维码的位点少,好识别
5.生成的二维码,占用存储空间小,2K
所需jar包:core-2.2.jar,jdk 1.6。自2.2以后需要jdk1.7,否则会报错
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/google/zxing/EncodeHintType : Unsupported major.minor version 51.0
所需jar包:core-2.2.jar,附件提供
二、SwetakeQRCode
1.下载jar包都费劲,不推荐
2.可生成、读取二维码,可嵌入图片(logo),支持中文
3.编写代码量较多
4.生成的二维码的位点多,
5.生成的二维码,占用存储空间少,1K
所需jar包:QRCode.jar
代码参考:
http://www.oschina.net/code/snippet_1762525_49027
三、 barcode4j
datamatrix
PDF417
采用datamatrix算法,生成的二维码是长方形的,不是我想要的
貌似不支持中文
存储容量较大,8K-24K,因为他的黑点旁边有灰色格线
所需jar包:avalon-framework-4.2.0.jar,barcode4j.jar
代码参考:
http://liuwei1981.iteye.com/blog/368812
有一句有问题
// ret = FileUtil.getInputStreamFromBytes(baos.toByteArray());
ret = new ByteArrayInputStream(baos.toByteArray());
补充方法
public static void saveFile(InputStream is, String fileName) throws Exception { FileOutputStream fos = new FileOutputStream(new File(fileName)); byte[] b = new byte[1024]; while((is.read(b)) != -1){ fos.write(b); } is.close(); fos.close(); } public static void main(String[] args) throws Exception { InputStream is = CodeService.getInstance().getCodeImage("Tiantian,I love you!", CodeService.BARCODE_TYPE ); saveFile(is, "D:/barcode4j.png"); }
二维码里嵌图片logo,就是利用二维码容错机制实现的,其实就是在二维码上画的图片,
Zxing样例:
参考:http://tec.5lulu.com/detail/110d4n2ehcg9a857d.html#tec_dir1
import java.io.File; import java.util.Hashtable; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.common.BitMatrix; public class Main { public static void main(String[] args) throws Exception { String text = "甜甜,我爱你!"; // 二维码内容 int width = 300; // 二维码图片宽度 int height = 300; // 二维码图片高度 String format = "png";// 二维码的图片格式 Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>(); hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); // 内容所使用字符集编码 BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height, hints); // 生成二维码 File outputFile = new File("d:" + File.separator + "new.png"); MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile); } }
import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.OutputStream; import javax.imageio.ImageIO; import com.google.zxing.common.BitMatrix; /** * 二维码的生成需要借助MatrixToImageWriter类,该类是由Google提供的,可以将该类直接拷贝到源码中使用 */ public class MatrixToImageWriter { private static final int BLACK = 0xFF000000; private static final int WHITE = 0xFFFFFFFF; private MatrixToImageWriter() { } public static BufferedImage toBufferedImage(BitMatrix matrix) { int width = matrix.getWidth(); int height = matrix.getHeight(); BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { image.setRGB(x, y, matrix.get(x, y) ? BLACK : WHITE); } } return image; } public static void writeToFile(BitMatrix matrix, String format, File file) throws IOException { BufferedImage image = toBufferedImage(matrix); if (!ImageIO.write(image, format, file)) { throw new IOException("Could not write an image of format " + format + " to " + file); } } public static void writeToStream(BitMatrix matrix, String format, OutputStream stream) throws IOException { BufferedImage image = toBufferedImage(matrix); if (!ImageIO.write(image, format, stream)) { throw new IOException("Could not write an image of format " + format); } } }
js jquery.qrcode生成二维码 带logo 支持中文
http://happyqing.iteye.com/blog/2294628
ZXing生成二维码,以及给二维码添加Logo
http://my.oschina.net/Rayn/blog/215055
Zxing和QR CODE 生成与解析二维码实例(带logo篇)
http://blog.csdn.net/gao36951/article/details/41149049
ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果
http://blog.csdn.net/sanfye/article/details/45749139
带圆角LOGO的QrCode二维码实时生成 (这个格式太乱了)
http://www.th7.cn/Program/java/201412/336803.shtml
相关推荐
这是Zxing的源码,没有打包成jar利于学习使用。...使用时注意path的默认地址,Main类中是生成二维码的代码,GetMain类中是读取二维码的代码。 eclipse中Ctrl+Shift+R快速查找类 希望对你有所帮助。
本例介绍了四种二维码生成方式: 1. java下有三种: zxing(google开源项目), qrcode(官网:http://www.qrcode.com/), barcode4j(官网:http://barcode4j.sourceforge.net/) 2. js下一种,基于jquery-qrcode...
C# 二维码生成、识别,去除白边、任意颜色
barcodethis is a barcode sample ,zxing,qrcode.1: 使用SwetakeQRCode在Java项目中生成二维码 下载地址或着这个是日本人写的,生成的是我们常见的方形的二维码可以用中文如:5677777ghjjjjj2: 使用BarCode4j生成...
ZXing 生成可自定义颜色、带 logo 的二维码 ZXing 生成一维码 ZXing 扫描条码、二维码 ZXing 识别图库中的条码、二维码图片 ZBar 扫描条码、二维码「已解决中文乱码问题」 ZBar 识别图库中的条码、二维码图片 ...
1,web端使用(QRCode.jar)生成二维码,传递uuid,并存入数据库 2,web端轮训查询信息,是否有数据库扫描二维码信息 3,手机端使用(zxing)扫描二维码,获取UUID,传递用户名、密码到web端 4,web查询数据库中用户...
亲测可用,包括二维码,条形码在web端的生成以及展示,本地的保存,以及折线图生成以及保存,利用QRCODE,zxing,jsbarcode,jfreechart,里面的好多文件可能都不止这个积分数
1,web端使用(QRCode.jar)生成二维码,传递uuid,并存入数据库 2,web端轮训查询信息,是否有数据库扫描二维码信息 3,手机端使用(zxing)扫描二维码,获取UUID,传递用户名、密码到web端 4,web查询数据库中用户...
Vue 条码和二维码扫描器 一组用于扫描(或上传图像)条形码和二维码的 Vue.js 组件。 好处 可以扫描条形码和二维码 使用 (“斑马线”),这是一个用 Java 实现的开源、多格式一维/二维条码图像处理库,可移植到其他...
H5移动端苹果安卓识别二维码和条形码,同时兼容安卓手机机型 ;涉及 webqr.js ,llqrcode.js,BarcodeReader.js等 识别加密二维码
这是一个java打包文件,可以使用来生产不同的barcode。ZXing(Zebra Crossing)是Google开发的一个二维码解析和生成的开源库
html+js 扫一扫条形码和二维码的插件
ZXingLite for Android 是ZXing的精简版,基于ZXing库优化扫码和生成二维码/条形码功能,扫码界面完全支持自定义,也可一行代码使用默认实现的扫码功能。总之你想要的都在这里。 简单如斯,你不试试? Come on~ Gif ...
Android开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题 此项目源码地址:请点击这里 看一下zxing的项目结构,我这里直接拿过来用的 看一下扫码的activity: package com.fanyafeng.barcode.activity...
Android-QRcode-Scanner A QR code scanner based on zxing project 一个基于ZXing的二维码扫描库,可扫描,生成,从图片扫描二维码
zxing.java源码解析 停止维护,仅供参考 BarcodeUtils BarcodeUtils 是一个条码解析、生成、扫描库,基于 zxing 封装,适合快速在项目中集成条码相关功能 依赖 zxing 核心库版本是 开始使用 1. 解码图片: 解码方法...
ZXing Barcode Scanning Library for Delphi XE to 10.3 Rio. 很好的二维码组件, 支持: UPC-A Code 39 QR Code UPC-E Code 93 Data Matrix (Center images only) EAN-8 Code 128 EAN-13 ITF 等等。 Native ...
AR扫描效果,ARCoreMagicDoor,arkit,arCore,PortalKit+Pro+VR+and+Mobile+supported,QR+CodeBarcode+Scanner+and+Generator--Cross+PlatformPro+v4.3u5.1-2017(二维码的识别)
该文件为ionic的barcode scanner插件的依赖库com.google.zxing.client.android.captureactivity修改之后的jar包,主要修改了扫描二维码框的样式
利用Zxing库生成QR和DM二维码,并且可以自己解析DM和QR的二维码的源码,可以直接编译运行,环境VS2017