ZXing 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
ZXing 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
ZXing 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
ZXing 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
ZXing 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2009-06-24

软件简介

ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。

示例代码:

import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;

import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;

/**
* 二维码工具类
*/
public class QRCodeUtil {
  private static final int width = 300;// 默认二维码宽度
  private static final int height = 300;// 默认二维码高度
  private static final String format = "png";// 默认二维码文件格式
  private static final Map<EncodeHintType, Object> hints = new HashMap();// 二维码参数

  static {
      hints.put(EncodeHintType.CHARACTER_SET, "utf-8");// 字符编码
      hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);// 容错等级 L、M、Q、H 其中 L 为最低, H 为最高
      hints.put(EncodeHintType.MARGIN, 2);// 二维码与图片边距
  }
  /**
   * 返回一个 BufferedImage 对象
   * @param content 二维码内容
   * @param width   宽
   * @param height  高
   */
  public static BufferedImage toBufferedImage(String content, int width, int height) throws WriterException, IOException {
      BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, hints);
      return MatrixToImageWriter.toBufferedImage(bitMatrix);
  }
  /**
   * 将二维码图片输出到一个流中
   * @param content 二维码内容
   * @param stream  输出流
   * @param width   宽
   * @param height  高
   */
  public static void writeToStream(String content, OutputStream stream, int width, int height) throws WriterException, IOException {
      BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, hints);
      MatrixToImageWriter.writeToStream(bitMatrix, format, stream);
  }
  /**
   * 生成二维码图片文件
   * @param content 二维码内容
   * @param path    文件保存路径
   * @param width   宽
   * @param height  高
   */
  public static void createQRCode(String content, String path, int width, int height) throws WriterException, IOException {
      BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, hints);
      //toPath() 方法由 jdk1.7 及以上提供
      MatrixToImageWriter.writeToPath(bitMatrix, format, new File(path).toPath());
  }
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (5)

加载中
打分: 很差
API都么有。。。网上的demo都缺了一部分。。有木有大神补上
2017/05/17 15:29
回复
举报
zxing开发文档谁有啊 ZXing
2014/02/27 23:08
回复
举报
哪里下载啊 ZXing
2014/03/03 11:18
回复
举报
zxing在android中竖屏后,在CaptureActivity finish时黑屏,跟踪代码是在onPause中调用了 handler.quitSynchronously();在quitSynchronously()中调用cameraManager.stopPreview();中导致的,有人遇到过这种情况吗? ZXing
2014/06/26 09:13
回复
举报
二维码sdk,用zbar好还是zxing好呢?#ZXing#zbar商用好像要授权誒
2016/06/24 20:14
回复
举报
更多评论
2018/06/25 15:50

条形码处理类库 ZXing 3.3.3 发布,支持 Java 9

ZXing 3.3.3 已发布,ZXing 是一个开源 Java 类库,可用于解析多种格式的 1D/2D 条形码。目标是能够对 QR 编码、Data Matrix、UPC 的 1D 条形码进行解码。 该版本更新内容主要包含: 一些修复和改进 支持 Java 9+ 具体细节可查阅:https://github.com/zxing/zxing/milestone/11?closed=1 下载地址: Source code (zip) Source code (tar.gz)...

3
17
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2014/11/27 16:11

zxing备忘录

1. java.lang.IllegalArgumentException: Crop rectangle does not fit within image data. zxing默认是横屏,改竖屏后需改动其他几个地方: 1. DecodeHandler.decode中 添加旋转数据的方法,并传入 buildLuminanceSource. 2. 修改CameraManager.java的getFramingRectInPreview()...

0
0
发表了博客
2012/11/29 10:38

初识ZXing

ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。 项目官网: http://code.google.com/p/zxing/ 项目测试: 教程: 条码扫描二维码扫描——ZXing android 源码简化 http://www.apkbus.com/android-44423-1-1.html 在Android上使用ZXing识别条码/二维码 http://www.apkbus.com/android-4934-1-1.html ...

0
4
发表了博客
2014/11/27 10:47

zxing之ViewfinderView

public final class ViewfinderView extends View { private static final int[] SCANNER_ALPHA = {0, 64, 128, 192, 255, 192, 128, 64}; private static final long ANIMATION_DELAY = 80L; private static final int CURRENT_POINT_OPACITY = 0xA0; private static final int MAX_RESULT_POINTS = 20; private static final int POINT_SIZE = 6; private CameraManager cameraManager; private final Paint ...

0
1
发表了博客
2018/04/03 15:55

ZXing开发详解

博客转载自:https://blog.csdn.net/skillcollege/article/details/38852183 什么是Z*? 在Android平台做过二维码相关模块的肯定都熟知ZXing开源项目,Z*是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。其GitHub地址是:传送门 Z*项目里面代码很多,实现的功能也很多,我们的应用只需要剥离其中的扫描模块即...

0
0
发表了博客
2018/06/21 11:59

杂项-QRCode:ZXing

ylbtech-杂项-QRCode:ZXing 1.返回顶部 1、 ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。 该项目可实现的条形码编码和解码。我们目前支持以下格式: UPC-A,UPC-E EAN-8,EAN-13 39码 93码 代码128 创新及科技基金 库德巴 RSS-14(所有的变体) RSS扩展(大多数变体) QR码 数据矩阵 阿兹台克人('测试版'...

0
0
发表于服务端专区
2017/10/26 22:52

聊聊zxing的qrcode

## 序 本文主要研究下zxing的qrcode的一些代码。 ## maven ``` com.google.zxing core 3.3.1 com.google.zxing javase 3.3.1 ``` ## QRCodeWriter core-3.3.1-sources.jar!/com/google/zxing/qrcode/QRCodeWriter.java QRCodeWriter的encode方法进行编码,转换为BitMatrix ``` @Override public BitMatrix encode(String contents, BarcodeFormat format, int width, int height, Map hints) throws WriterException { if (con...

0
1
发表了博客
2014/03/26 11:33

Zxing扫描二维码

1、开源项目地址:https://github.com/zxing/zxing 2、jar包下载地址:http://repo1.maven.org/maven2/com/google/zxing/core/ 可以选择版本号,然后下载。 3、导入demo: 导入android 文件夹即可。 4、网上精简版demo: http://blog.csdn.net/xiaanming/article/details/10163203 http://www.cnblogs.com/dolphin0520/p/3355728.html 效果图: caution: 手机横竖屏问题 位置:CameraConfigurationManager.initFromCameraParamete...

0
2
发表了博客
2014/11/17 14:07

Zxing二维码扫描

之前对于Zbar的二位码扫描,到项目上线以后才发现扫描过于灵敏,导致有时候扫描到半截就启动了。 后来翻看ZXING的源码,没有想象的复杂,复杂的地方在于zxing自带的demo项目过于复杂导致初学者对其理解不很明白,修改源码相对麻烦 于是试图简化代码重写了一个demo相对简单。 功能包含 1.扫描区自定义 2.利用线程池并行解析 3.支持横屏/竖屏无缝切换 4.支持条形码,二维码..具体查看zxing库 ---文件解释 com.xiaoqiang.zxing.De...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2018/11/03 10:38

zxing如何更改输出的条形码的颜色?

最近遇到一个项目,需要输出的条形码是红色的,请问zxing是否可以设置条形码的颜色?如果不可以,java是否有其他办法可以实现?

2
0
发表了问答
2016/01/31 15:04

barcode4j和zxing哪个好用,各有什么优缺点

最近想搞个二维码的功能,网上找些资料看到有两个开源插件,barcode4j和zxing,现在想问问哪个好用,各有什么优缺点,有用过的大神给解释下

9
2
发表于大前端专区
2018/04/03 09:09

zxing二维码识别率提高求助!谢谢!

识别率偏低,微信能识别,但zxing无法识别 纯java后台方式

6
0
发表了问答
2013/06/24 16:49

有人知道微信用的是什么扫码库吗?

有人知道微信用的是什么扫码库吗?zxing?zbar?怎么对焦那么快,识别那么叼?

7
2
发表了问答
2016/05/03 13:22

jdk1.5的环境,使用zxing生成二维码

jdk1.5的环境,使用zxing生成二维码,报错 java.lang.UnsupportedClassVersionError: Bad version number in .class file。哪版zxing在1.5下好使呢?Q Rcode也试了,在1.5环境下,也有问题。 求大神解答!~

5
0
发表了问答
2016/01/12 14:33

zxing扫码不成功的问题

zxing源码demo运行在安卓4.2+500W摄像头的开发板上,结果发现扫描的时候并没有出现那几个定位的小黄点,导致无法扫描,log如下,那个箭头指向的是啥意思- =;导致这个BUG的原因是啥,求大神解答

1
0
发表了问答
2016/05/13 17:15

求zxing详解,我要知道这个东西解析的详细说明

我要知道如何调用zxing解析二维码的方法(方法名),如何获得解析结果。网上找不到详细说明。求解!

2
0
发表了问答
2016/11/17 08:49

Zxing是怎么区分码制的?

Zxing是怎么区分码制的?比如在识读的时候怎么区分条码是PDF417还是QR?

4
0
发表了问答
2016/10/09 16:52

java zxing 在条形码下方添加数字

我现在只能搞出这种图片 但是我想要的是下面这种 谁知道用zxing怎么给这玩意儿下面添加数字,别叫我换barcode4j 只喜欢zxing

3
0
发表了问答
2016/10/09 15:07

java zxing能否生成二维码和一维码在同一张图片上

今天要做个二维码和一维码,想在同一张图片上同时存放二维码和条形,并且要可以解析的, 谁知道用google的zxing要怎么才能完成我的愿望呢, PS:最讨厌回复废话的盆友,请有能力的大神最好能给demo,或者帮忙吧思路写清晰一下

3
0
发表了问答
2015/06/12 10:51

如何实现一张图片上N张二维码解码

一张图片一个二维码的已经实现. 可是如何在一张图片N张二维码的情况下. 解码出所有的二维码呢 ? 通过单纯的zxing可以实现吗 ? 请高手解释下. 还是说:先通过类似于opencv的方法,把图片分成N个小图片,每个图片拥有自己的二维码,然后进行一张一张的解码 ?

2
0
发表了问答
2016/08/22 12:52

想做一个网站根据提交图片识别解析二维码,想从内存流中读取图片信息,求zxing内存流接口~~~~~

因为这个接口是文件路径,但是做网站不能这样读取,想直接从内存流中读取,求教大神应该这么做?~~~ public void testDecode() { String filePath = "k://zxing.png"; BufferedImage image; try { image = ImageIO.read(new File(filePath)); LuminanceSource source = new BufferedImageLuminanceSource(image); Binarizer binarizer = new HybridBinarizer(source); BinaryBitmap binaryBitmap = new BinaryBitmap(binarizer)...

11
1
发表了问答
2016/03/17 14:44

使用ZXing二维码扫码,报QCMediaPlayer could not be located····错误

5.1系统调用扫码就页面就卡住,5.0以下的机子都没这个问题。错误在执行 mediaPlayer = new MediaPlayer(); 的时候发生,log如下: ,有谁知道是什么问题吗?现在没头绪啊

1
0
发表了问答
2016/06/02 10:50

zxing扫码不出结果

代码如下:现在的问题是,它一直在扫描,始终不执行handleDecode()方法。 public class ScanCodeActivity extends Activity implements Callback { private CaptureActivityHandler handler; private ViewfinderView viewfinderView; private boolean hasSurface; private Vector<BarcodeFormat> decodeFormats; private String characterSet; private InactivityTimer inactivityTimer; private MediaPlayer mediaPlayer...

1
0
发表了问答
2015/02/28 09:58

zxing同时解析多个一维条码

winForm,一张图片上有多个一维条码,通过一次扫描全部解析出来

3
0
发表了问答
2012/09/10 16:59

Zxing扫描识别效率如何提高?

ZXing扫描时识别效率比较低,改如何提高呢?(我查查)的扫描效率还好,他是怎么做到的呢?求大神指点

4
3
发表了问答
2014/07/28 11:47

android 二维码扫描算法优化问题

哪位大虾做过android二维码的优化问题么?最近在搞一个二维码扫描功能,zxing、zbar都试了下,感觉zbar更快吧,但是zbar是c写的,封装成so库看不到算法啊,找到文档都是ios的。。然后zxing反编译一下可以看到算法,http://kuangjianwei.blog.163.com/blog/static/190088953201361015055110/ 这篇文章算法分析挺好的 不过现在手头有一个二维码,市面上也只有支付宝扫描的出来,使用zbar正对着扫描效果也挺不错,稍微侧一点就扫不...

1
3
发表了问答
2015/09/12 10:14

安卓开发:长按识别二维码

在Google的zxing中,实现了扫描识别二维码。我现在想直接拿到一张二维码图片进行解码,得到其对应的信息,类似于微信长按识别二维码。有知道的大神还望指导,不胜感激!

2
0
发表了问答
2014/12/03 12:49

使用zxing和qrcode生成的二维码为什么不一样?

同样的内容:http://www.abc.com 为什么用这两种方式生成的二维码样子不一样? qrcode生成的多了很多校正图形 有什么不一样吗? 识别率哪个好一些?

3
0
发表了问答
2015/07/28 10:20

如何将条码扫描器的数据拿出来

如何将条码扫描器的数据拿出来 ? 通用的条码扫描器 .

3
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
5 评论
341 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部