package com.demo; 
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); 
     } 
   } 
    
 }
 最近下载更多
最近下载更多
                
                3334004690     LV11
                2024年6月24日
            
            
        
                lmroman     LV8
                2024年4月2日
            
            
        
                wusiyin     LV14
                2022年9月1日
            
            
        
                xueying049     LV5
                2022年5月9日
            
            
        
                x2b2d2     LV12
                2021年8月4日
            
            
        
                1439107348     LV1
                2020年10月27日
            
            
        
                慵懒的小橘猫     LV11
                2020年5月21日
            
            
        
                gxpcwm     LV22
                2019年7月23日
            
            
        
                1105570390     LV8
                2019年7月22日
            
            
        
                news_2019     LV2
                2019年7月3日
            
            
         最近浏览更多
最近浏览更多
                
                3334004690     LV11
                2024年6月24日
            
            
        
                lmroman     LV8
                2024年4月2日
            
            
        
                467277     LV13
                2024年3月26日
            
            
        
                akittyboy     LV9
                2024年2月25日
            
            
        
                neuwxr2015     LV8
                2023年2月7日
            
            
        
                1358849392     LV21
                2022年11月11日
            
            
        
                li_xiangquan    
                2022年11月9日
            
            
                    暂无贡献等级
            
        
                wusiyin     LV14
                2022年9月1日
            
            
        
                魔幻男灵     LV8
                2022年6月12日
            
            
        
                xueying049     LV5
                2022年5月9日
            
            
        
 
                 
                 
                