打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java生成二维码
  [java]
  package org.lxh;
  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 org.lxh;
  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);
  }
  }
  }
4.借助上面的类生成二维码
  [java]
  package org.lxh;
  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.ablanxue.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);
  }
  }
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java实战:Java使用Zxing二维码生成案例
java开发
Java利用Zxing生成二维码
微信支付之扫码支付(java版 native原生支付)
如何生成二维码图片
Google开源项目ZXing(二维条码编解码)简单使用(Java版)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服