`

Java QR code 二维码

 
阅读更多

 

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 二维码, 利用第三方Library 包实现

    在现代移动应用开发中,二维码(QR Code)已经成为一种常见的数据传输方式,它可以在没有网络连接的情况下传递信息,如网址、联系人信息、文本、图片等。本示例重点介绍了如何在断网环境下生成二维码,这主要依赖于...

    java实现生成二维码(包括必要jar)

    4. 生成二维码图像:调用`com.google.zxing.qrcode.QRCodeWriter`的`encode`方法,传入编码内容、编码类型(通常是`BarcodeFormat.QR_CODE`)、图像尺寸等参数,得到一个`BitMatrix`对象。 5. 转换为图像:使用`...

    java生成二维码_java将二维码转换成base64

    BitMatrix bitMatrix = qrCodeWriter.encode(content, BarcodeFormat.QR_CODE, width, height); BufferedImage image = MatrixToImageWriter.toBufferedImage(bitMatrix); FileOutputStream out = new ...

    java 实现二维码批量打印

    BitMatrix bitMatrix = new QRCodeWriter().encode("你的数据", BarcodeFormat.QR_CODE, width, height, hints); File qrCodeFile = new File("output.png"); MatrixToImageWriter.writeToPath(bitMatrix, "PNG",...

    java链接生成二维码

    Java作为一种广泛使用的编程语言,提供了多种库来实现链接到二维码的转换。本篇文章将详细探讨如何使用Java来生成二维码,并结合微信朋友圈的场景进行讨论。 首先,我们需要了解二维码的基本原理。二维码(Quick ...

    java生成二维码 二维码解析

    QRCodeReader reader = new QRCodeReader(); String decoded = reader.decode(bitmap).getText(); System.out.println("解析出的文本是:" + decoded); } } ``` 这个示例会读取名为`qrcode.png`的二维码图片,并...

    Java程序批量生成二维码EPS、CSV、PDF矢量图和各种格式二维码

    最新功能支持导入码内容文件批量生成二维码,支持生成带中国二维码注册解析中心(IDcode)认证的二维码。 运行方式:1、在项目上右击 运行java程序,入口在com.fiwan.qrgenerator.GeneratorForm 2、打jar包 java -...

    orCode 二维码的生成及解析

    二维码(Quick Response Code,简称QR码)是一种二维条形码,可以存储大量的信息,包括文本、网址、名片信息、电子邮件地址、产品代码等。在信息化社会中,二维码因其快速读取和广泛兼容性,被广泛应用在广告宣传、...

    java qrcode产生二维码和解析二维码

    在Java编程环境中,生成和解析二维码(QR Code)是一项常见的任务,特别是在移动应用、网站链接分享、电子票务等领域有着广泛的应用。QR Code是一种二维条形码,可以存储大量信息,如文本、网址、联系人信息等。在这...

    java使用谷歌zxing实现二维码生成读取

    谷歌的ZXing(Zebra Crossing)项目就是其中的一个开源库,它支持多种条形码和二维码的读写,包括QR码、CODE 128、CODE 39等。 ZXing,全称为“条形码扫描器”,是一个用Java编写的开源项目。它提供了多种接口和类...

    java生成二维码,java将二维码转换成base64

    BitMatrix bitMatrix = qrCodeWriter.encode(content, BarcodeFormat.QR_CODE, 300, 300, hints); Path path = Paths.get(filePath); MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path); } catch ...

    QR二维码生成源码(JAVA版)

    QR二维码生成源码(JAVA版)是一个实用的编程资源,主要针对那些希望在Java应用程序中集成二维码生成功能的开发者。二维码(Quick Response Code)是一种二维条形码,能够存储大量数据,如网址、文本、联系信息等,...

    java代码生成二维码

    在Java编程环境中,生成二维码是一项常见的任务,尤其在移动应用、数据分享和自动化流程中。本文将深入探讨如何使用Java代码生成二维码,并基于提供的描述,我们假设有一个名为"QRCodeGenerator.java"的Java类和一个...

    JAVA Swing开发二维码生成工具,exe和jar包版本,使用谷歌zxing和jdk1.8

    ZXing是一个开源的、跨平台的条码读取库,支持多种类型的条码和二维码,包括QR Code。在本项目中,ZXing的核心库(core-3.3.3)被用于生成二维码。ZXing库提供了强大的编码和解码功能,使得开发者能够轻松地在应用...

    java生成二维码源码+QR code所需jar包

    在Java编程环境中生成二维码(QR code)是一种常见的需求,特别是在移动应用、数据交换或信息展示等领域。本资源提供了Java生成二维码的源代码以及所需的jar包,帮助开发者快速实现这一功能。下面将详细介绍如何使用...

    Java实现的生成二维码和解析二维码URL操作示例

    BitMatrix bitMatrix = new MultiFormatWriter().encode(url, BarcodeFormat.QR_CODE, width, height, hints); File fileDir = new File(fileDirectory); FileToolUtil.judeDirExists(fileDir); Path file = new...

    java生成推广二维码

    例如,我们可以使用`BarcodeFormat.QR_CODE`来指定生成二维码的格式,然后通过`Writer`接口的实现类,如`QRCodeWriter`,结合`BitMatrix`对象来构建二维码的数据结构。接着,我们可以使用`MultiFormatWriter`来处理...

    java 代码生成二维码

    Java作为一门广泛应用的编程语言,提供了多种方式来实现二维码的生成。以下将详细讲解使用Java代码生成二维码的相关知识点: 1. **理解二维码**: 二维码(Quick Response Code)是一种二维条形码,能够存储比传统...

    JAVA生产二维码,JAVA生产二维码

    在Java编程语言中生成二维码(QR Code)是一项常见的任务,特别是在移动应用、网站链接分享、电子票务等领域。本文将详细介绍如何使用Java来创建二维码,以及一个名为2Code的可运行项目,帮助开发者快速理解并实践这...

    QR+encode+java.rar_encode_java qr_qr code _qr code JAVA_qr java

    QR码,全称为Quick Response Code,是一种二维条形码,由日本Denso Wave公司在1994年发明,主要用于快速读取信息。QR码在现代生活中广泛应用,如名片、网址链接、电子票务等场景。Java语言由于其跨平台性和丰富的库...

Global site tag (gtag.js) - Google Analytics