java代码生成二维码
来源:互联网 发布:淘宝免费注册账号申请 编辑:程序博客网 时间:2024/06/05 14:11
需要引入core-2.2.jar
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;
import com.google.zxing.common.BitMatrix;
import javax.imageio.ImageIO;
import java.io.File;
import java.io.OutputStream;
import java.io.IOException;
import java.util.Hashtable;
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);
}
}
public static void main(String[] args) throws Exception {
String text = "http://www.baidu.com";
int width = 300;
int height = 300;
// 二维码的图片格式
String format = "gif";
Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();
// 内容所使用编码
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
BitMatrix bitMatrix = new MultiFormatWriter().encode(text,
BarcodeFormat.QR_CODE, width, height);
// 生成二维码
File outputFile = new File("e:" + File.separator + "new.gif");
MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile);
}
}
0 0
- JAVA 生成二维码 代码
- java代码生成二维码
- java代码生成二维码
- java代码生成二维码
- 二维码java生成代码
- java代码生成二维码
- 用Java代码生成二维码
- Java代码生成二维码图片
- 二维码生成代码(Java)
- java 生成二维码 代码实现
- java二维码 生成二维码
- java二维码生成与解析代码实现
- java二维码生成与解析代码实现
- java二维码生成与解析代码实现
- java二维码生成与解析代码实现
- java二维码生成与解析代码实现 .
- java二维码生成与解析代码实现
- java二维码生成与解析代码实现
- hiho一下第3周#1015 : KMP算法
- Codeforces 660C Hard Process 【二分】
- 分享牛人就是的volatile关键字
- C#中变量类型回顾
- [POJ 2566] Bound Found (TwoPointer入门)
- java代码生成二维码
- git常用命令行
- struts2验证码登陆实现
- AS插件-Android Layout ID Converter
- Accelerated tensor_toolbox version 1.0
- 1268 和为K的组合
- Android版股票K线图实现方案
- Jsp自定义标签
- hdu1425 sort(哈希表)