`
tangkuo
  • 浏览: 94881 次
  • 性别: 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);
     }
   }

}

分享到:
评论

相关推荐

    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中文乱码的处理

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

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

    zxing-3.3.0.jar(core+javase)

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

    zxing-core.jar

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

    zxing-core 谷歌

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

    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;

    zxing-3.2.1.jar(最新google二维码生成的jar)

    google最新的二维码生成zxing-3.2.1.jar只支持jdk1.7以上,但考虑到还有很多人使用jdk1.6,特地更改了源码中jdk1.7以上才有的语法以适应jdk1.6 已经包含core 与javase两个包,把这两个重要的包打包到一个jar中了,完美...

    zxing-core-2.3.jar

    zxing-core-2.3 ,安卓开发二维码专用,源代码生成的jar包

    ZXing2.2使用的例子工程导入即可使用

    1.ZXing 使用版本为 2.2 2.lib文件夹下的zxing-2.2-client.jar和zxing-2.2-core.jar 为依据 ZXing...6.有二维码_编码原理简介.docx 和 二维码生成原理.doc 学习资料。 7.有ZXing-2.2.zip源码包,官方google网站下载的。

    zxing-core-2.2-jdk1.6.jar

    chrome旗下的用于生成二维码的java类库,这个2.2版本支持jdk1.6,2.2以上的版本均不支持; java 生成二维码后叠加LOGO并转换成base64:https://www.cnblogs.com/Marydon20170307/p/9543657.html

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

    本文给大家介绍ZXing-core生成二维码的方法并解析,主要用到goggle发布的jar来实现二维码功能,对此文感兴趣的朋友一起学习吧

    zxing-1.6-core.jar.zip

    生成二维码时使用的Zxingjar包,可以生成二维码,可以生成带logo的二维码,快来试试吧~生成属于你自己的二维码

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

    java生成二维码所依赖的两个jar包,com.google.zxing(core+javase)两个包

    Google ZXing 3.3.2 二维码生成 JAR包

    二维码生成工具类 Google ZXing 3.3.2 生成二维码,支持的Java 1.7及以上版本

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

    该资源提供两个iReport 生成二维码必须的包core javase,其中包含JDK1.7 版本 及JDK1.8版本

    google zxing生成二维码两个必备jar包

    google zxing生成二维码两个必备jar包 包含 zxing-core.2.1.jar zxing-javase-2.1.jar 两个文件

    ZXing core jar

    Google生成二维码的ZXing jar包 有需要的下载~

    ZXing java生成二维码

    ZXing java 生成 二维码,ZXing-core-2.3.0.jar

    ZXing-core-3.3.0.zip

    二维码生成所需要的com.google.zxing.core 3.3.0jar包,欢迎下载。

Global site tag (gtag.js) - Google Analytics