Zxing方式生产二维码方法
-
ackage com.wmsDemo.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);
}
}
}
-
package com.wmsDemo.QRCode;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.common.BitMatrix;
public class Test {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args){
try {
String content = "这是测试xing二维码生成";
// String path = "D:/tt";
String path = "D:/java/apache-tomcat-7.0.47/webapps/wmsDemo/QRCode";
MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
Map hints = new HashMap();
//内容所使用编码
hints.put(EncodeHintType.CHARACTER_SET, "gb2312");
BitMatrix bitMatrix = multiFormatWriter.encode(content,BarcodeFormat.QR_CODE, 200, 200, hints);
//生成二维码
File outputFile = new File(path,"14.jpg");
MatrixToImageWriter.writeToFile(bitMatrix, "jpg", outputFile);
} catch (Exception e) {
e.printStackTrace();
}
}
}
- Java--生成二维码(zxing方式)
- zxing生产二维码
- Android使用zxing(二维码工具类)类库的导入方式
- Java通过zxing方式实现二维码的生成与解析
- ZXing扫描二维码第三方的使用方法
- Android使用zxing(二维码工具类)类库的导入方式
- 详解ZXing-core生成二维码的方法并解析
- 获取Java生成二维码所需要的Jar包(zxing方式)
- 生成二维码的方法,基于zxing
- 采用ZXing方式生成二维码
- Java生成二维码(zxing方式)
- 诸如zxing二维码调用摄像头旋转角度问题解决方法
- Android上使用ZXing识别条形码与二维码的方法
- java生成二维码使用QRCode和ZXing两种方式
- zxing方式生成二维码
- Zxing 实现二维码的生成方法
- JAVA生成二维码(使用zxing方式)
- 详解ZXing-core生成二维码的方法并解析
- Android 使用Zxing实现二维码,横切竖屏预览扭曲变开的解决方法
- Zxing生产二维码 附带添加logo