`
tangkuo
  • 浏览: 100922 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

zxing-core-二维码生成方法

 
阅读更多
package com.kmt.test;

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;
import com.kmt.channel.util.MatrixToImageWriter;

public class Testerwm {

public static void main(String[] args) {
try {
           
     String content = "120605181003;http://www.cnblogs.com/jtmjx";
     String path = "f:/testImage";
    
     MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
    
     Hashtable hints = new Hashtable();
     hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
     BitMatrix bitMatrix = multiFormatWriter.encode(content, BarcodeFormat.QR_CODE, 400, 400,hints);
     File file1 = new File(path,"a1.jpg");//jpg  png
     MatrixToImageWriter.writeToFile(bitMatrix, "jpg", file1);
     System.exit(0);
} catch (Exception e) {
     e.printStackTrace();
}
}
}




package com.kmt.channel.util;
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);
     }
   }

}

分享到:
评论

相关推荐

    谷歌二维码jar包(zxing-3.3.2 && zxing-core.2.1 && zxing-javase-2.1)

    谷歌二维码库,也被称为ZXing(Zebra Crossing),是一个开源的、多平台的条码读取和生成项目。ZXing提供了各种格式的条形码和二维码处理能力,包括QR码、Data Matrix、UPC和EAN等。在给定的压缩包中,包含了三个...

    core-2.3.0 + QRCode + zxing-1.6-core + zxing-j2se-1.7

    这里提到的"core-2.3.0 + QRCode + zxing-1.6-core + zxing-j2se-1.7"组合,是与二维码处理相关的Java库集合。下面我们将详细探讨这些组件以及它们在实际开发中的应用。 首先,"core-2.3.0"可能指的是某个项目的...

    zxing-code-1.7&amp;zxing-j2se-1.7[用于编解二维码].7z

    首先,我们来了解下ZXing的核心组件——zxing-core-1.7.jar。这个JAR文件包含了ZXing项目的主要类库,提供了一套完整的API,可以处理各种条码和二维码的编码与解码。其中包括但不限于以下功能: 1. **解码**:ZXing...

    zxing-core-3.3.1

    ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。...用github的代码通过maven编译的core包(注意:官方代码里面加了混淆,所以压缩文件里面有未混淆以及混淆过的包,按自己实际项目情况使用)

    zxing 生成二维码

    6分不多 包含内容ZXing-core-2.2.jar ZXing-javase-2.2.jar 生成二维码、解析二维码java代码 PDF-417中文乱码的处理

    Zxing core jar

    在Java应用程序中,ZXing库通常以`zxing-core.jar`的形式被引入,它包含了所有必要的类和方法,使得开发者能够轻松地集成条码和二维码扫描功能。 ZXing(二维码)核心JAR文件的主要功能包括: 1. **条码和二维码的...

    core-3.3.3 + javase-3.3.3+ zxing-1.7-core + zxing-j2se-1.7

    这些组件主要用于二维码生成和处理,对于开发基于Java的报告系统至关重要。 1. **ZXing (Zebra Crossing)** ZXing,意为斑马线,是一个开源的、跨平台的条形码和二维码读取库。它支持多种格式,如QR码、Data ...

    zxing-3.3.0.jar(core+javase)

    zxing-3.3.0,java开发二维码的jar包,包含core和javase下的内容,可分别调用其中方法生成二维码并输出到文件

    zxing-2.2.jar包及javase-2.2包.rar

    zxing2.2版本jar包,分别是core-2.2.jar和javase-2.2.jar,java生成二维码的两个jar,core为二维码生成包,javase为java文件什么的工具类包。支持jdk 1.6 亲身测试

    zxing-1.6-core.jar.zip

    ZXing(Zebra Crossing)是Google开发的一个开源的、跨平台的条码读取库,其核心库(zxing-1.6-core.jar)包含了处理各种条形码和二维码读取与生成的功能。这个库被广泛应用于Android、Java以及其他支持JAR包的平台...

    zxing-core.jar

    android 二维码zxing库,用于生成二维码和二维码扫描

    一维码二维码所需资源包javase-3.2.1 zxing-core-3.2.1.jar

    这两个资源包,`javase-3.2.1.jar` 和 `zxing-core-3.2.1.jar`,是开发Java应用程序时用于生成和解析一维码与二维码的关键组件。 `javase-3.2.1.jar` 是一个针对Java Standard Edition(Java SE)平台的特定版本库...

    zxing 二维码 调用实例,解决低版本 白边问题

    return "二维码生成失败: " + e.getMessage(); } } ``` 3. **解决白边问题**:如上述代码所示,我们可以通过调整`margin`参数来控制二维码的白边大小。将其设置为较小的值(如1像素)可以有效地减少白边。但需要...

    重新编译的可使用byte[]生成二维码的zxing-core-3.4.0

    对zxing的core3.4.0新增了使用byte数组生成二维码的方法和解码方法,新增内容详细代码和使用方法参考: 改写步骤:zxing使用byte数组生成二维码和解析二维码。...使用方法:java压缩字符串并生成二维码...

    zxing-core 谷歌

    谷歌开发的操作二维码的工具包,包括二维码的生成与解析,欢迎下载

    Android zxing生成 扫描二维码(依赖形式)

    在Android开发中,ZXing(Zebra Crossing)库是一个广泛使用的开源项目,它提供了二维码和条形码的生成与扫描功能。ZXing库为开发者提供了一个便捷的方式,将二维码扫描集成到自己的应用中,无需从零开始实现这些...

    ZXing-core-3.3.0.jar

    ZXing-core-3.3.0.jar,二维码生成、google开源项目。maven依赖 &lt;groupId&gt;com.google.zxing&lt;/groupId&gt; &lt;artifactId&gt;core &lt;version&gt;3.3.0&lt;/version&gt;

    Android zxing二维码扫描 从相册选择二维码识别

    这个项目不仅支持生成二维码和条形码,还支持扫描和解析这些编码,使得开发者能够轻松地在应用中集成二维码功能。在"Android zxing二维码扫描 从相册选择二维码识别"这个主题中,我们将深入探讨如何利用ZXing库实现...

    详解ZXing-core生成二维码的方法并解析

    本篇文章将详细讲解如何使用ZXing-core来生成和解析二维码。 首先,要生成二维码,你需要将ZXing-core的jar包引入到你的项目类路径(classpath)中。ZXing-core提供了一个名为`MultiFormatWriter`的类,它是生成...

    二维码生成2个依赖包(zxing--core/javase).rar

    使用这两个jar包,Java开发者可以方便地在他们的项目中集成二维码生成功能。首先,需要将这两个库添加到项目的类路径中。在Maven或Gradle项目中,可以通过配置依赖管理来引入`zxing`库。然后,可以编写代码实例化`...

Global site tag (gtag.js) - Google Analytics