You can refer to http://www.java2s.com/Code/Jar/z/Downloadzxingcore20jar.htm to download zxing-core-2.0.jar first.
then create java file
MatrixToImageWriter.java
package com.syc.util.qrcode; import com.google.zxing.common.BitMatrix; import javax.imageio.ImageIO; import java.io.File; import java.io.OutputStream; import java.io.IOException; import java.awt.image.BufferedImage; public final 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); } } }
and create test java
Test.java
package com.syc.util.qrcode; 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.WriterException; import com.google.zxing.common.BitMatrix; public class Test { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { String text = "http://www.baidu.com"; int width = 300; int height = 300; //二维码的图片格式 String format = "gif"; Hashtable hints = new Hashtable(); //内容所使用编码 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.gif"); MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile); } }
then everything is ok, you can run Test.java to check the result.
Good luck for you~
--------------
相关推荐
在现代移动应用开发中,二维码(QR Code)已经成为一种常见的数据传输方式,它可以在没有网络连接的情况下传递信息,如网址、联系人信息、文本、图片等。本示例重点介绍了如何在断网环境下生成二维码,这主要依赖于...
4. 生成二维码图像:调用`com.google.zxing.qrcode.QRCodeWriter`的`encode`方法,传入编码内容、编码类型(通常是`BarcodeFormat.QR_CODE`)、图像尺寸等参数,得到一个`BitMatrix`对象。 5. 转换为图像:使用`...
BitMatrix bitMatrix = qrCodeWriter.encode(content, BarcodeFormat.QR_CODE, width, height); BufferedImage image = MatrixToImageWriter.toBufferedImage(bitMatrix); FileOutputStream out = new ...
BitMatrix bitMatrix = new QRCodeWriter().encode("你的数据", BarcodeFormat.QR_CODE, width, height, hints); File qrCodeFile = new File("output.png"); MatrixToImageWriter.writeToPath(bitMatrix, "PNG",...
Java作为一种广泛使用的编程语言,提供了多种库来实现链接到二维码的转换。本篇文章将详细探讨如何使用Java来生成二维码,并结合微信朋友圈的场景进行讨论。 首先,我们需要了解二维码的基本原理。二维码(Quick ...
QRCodeReader reader = new QRCodeReader(); String decoded = reader.decode(bitmap).getText(); System.out.println("解析出的文本是:" + decoded); } } ``` 这个示例会读取名为`qrcode.png`的二维码图片,并...
最新功能支持导入码内容文件批量生成二维码,支持生成带中国二维码注册解析中心(IDcode)认证的二维码。 运行方式:1、在项目上右击 运行java程序,入口在com.fiwan.qrgenerator.GeneratorForm 2、打jar包 java -...
二维码(Quick Response Code,简称QR码)是一种二维条形码,可以存储大量的信息,包括文本、网址、名片信息、电子邮件地址、产品代码等。在信息化社会中,二维码因其快速读取和广泛兼容性,被广泛应用在广告宣传、...
在Java编程环境中,生成和解析二维码(QR Code)是一项常见的任务,特别是在移动应用、网站链接分享、电子票务等领域有着广泛的应用。QR Code是一种二维条形码,可以存储大量信息,如文本、网址、联系人信息等。在这...
谷歌的ZXing(Zebra Crossing)项目就是其中的一个开源库,它支持多种条形码和二维码的读写,包括QR码、CODE 128、CODE 39等。 ZXing,全称为“条形码扫描器”,是一个用Java编写的开源项目。它提供了多种接口和类...
BitMatrix bitMatrix = qrCodeWriter.encode(content, BarcodeFormat.QR_CODE, 300, 300, hints); Path path = Paths.get(filePath); MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path); } catch ...
QR二维码生成源码(JAVA版)是一个实用的编程资源,主要针对那些希望在Java应用程序中集成二维码生成功能的开发者。二维码(Quick Response Code)是一种二维条形码,能够存储大量数据,如网址、文本、联系信息等,...
在Java编程环境中,生成二维码是一项常见的任务,尤其在移动应用、数据分享和自动化流程中。本文将深入探讨如何使用Java代码生成二维码,并基于提供的描述,我们假设有一个名为"QRCodeGenerator.java"的Java类和一个...
ZXing是一个开源的、跨平台的条码读取库,支持多种类型的条码和二维码,包括QR Code。在本项目中,ZXing的核心库(core-3.3.3)被用于生成二维码。ZXing库提供了强大的编码和解码功能,使得开发者能够轻松地在应用...
在Java编程环境中生成二维码(QR code)是一种常见的需求,特别是在移动应用、数据交换或信息展示等领域。本资源提供了Java生成二维码的源代码以及所需的jar包,帮助开发者快速实现这一功能。下面将详细介绍如何使用...
BitMatrix bitMatrix = new MultiFormatWriter().encode(url, BarcodeFormat.QR_CODE, width, height, hints); File fileDir = new File(fileDirectory); FileToolUtil.judeDirExists(fileDir); Path file = new...
例如,我们可以使用`BarcodeFormat.QR_CODE`来指定生成二维码的格式,然后通过`Writer`接口的实现类,如`QRCodeWriter`,结合`BitMatrix`对象来构建二维码的数据结构。接着,我们可以使用`MultiFormatWriter`来处理...
Java作为一门广泛应用的编程语言,提供了多种方式来实现二维码的生成。以下将详细讲解使用Java代码生成二维码的相关知识点: 1. **理解二维码**: 二维码(Quick Response Code)是一种二维条形码,能够存储比传统...
在Java编程语言中生成二维码(QR Code)是一项常见的任务,特别是在移动应用、网站链接分享、电子票务等领域。本文将详细介绍如何使用Java来创建二维码,以及一个名为2Code的可运行项目,帮助开发者快速理解并实践这...
QR码,全称为Quick Response Code,是一种二维条形码,由日本Denso Wave公司在1994年发明,主要用于快速读取信息。QR码在现代生活中广泛应用,如名片、网址链接、电子票务等场景。Java语言由于其跨平台性和丰富的库...