java 二维码 工具类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 二维码 工具类相关的知识,希望对你有一定的参考价值。

   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);
     }
   }

技术分享

以上是关于java 二维码 工具类的主要内容,如果未能解决你的问题,请参考以下文章

java 二维码 工具类

Java通过Zxing生成和解析二维码

Java通过Zxing生成和解析二维码

java工具类生成二维码

二维码生成工具类java版

Java多线程与并发库高级应用-工具类介绍