java生成二维码中qrcode类

xiansheng29 发布于 2013/03/23 09:43
阅读 695
收藏 0

java编写二维码生成程序时,总会在qrcode这个类上出问题,怎么解决?

import java.io.*;
import java.util.Date;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
public class QRCodeEncoderTest
 {
 /** Creates a new instance of QRCodeEncoderTest */
 public QRCodeEncoderTest()
 {
 } 
 public static void create_image(String sms_info)throws Exception{ 
  try{  
    qrcode testQrcode =new qrcode();
   testQrcode.setQrcodeErrorCorrect('M');
   testQrcode.setQrcodeEncodeMode('B');
   testQrcode.setQrcodeVersion(7);
   String testString = sms_info;
   byte[] d = testString.getBytes("gbk");
   System.out.println(d.length);
   //BufferedImage bi = new BufferedImage(98, 98, BufferedImage.TYPE_INT_RGB);
   BufferedImage bi = new BufferedImage(98, 98, BufferedImage.TYPE_BYTE_BINARY);
   Graphics2D g = bi.createGraphics();
   g.setBackground(Color.WHITE);
   g.clearRect(0, 0, 98, 98);  
   g.setColor(Color.BLACK);
   // 限制最大字节数为120
   if (d.length>0 && d.length <120){
    boolean[][] s = testQrcode.calQrcode(d);
    for (int i=0;i<s.length;i++){
     for (int j=0;j<s.length;j++){  
      if (s[j][i]) {  
       g.fillRect(j*2+3,i*2+3,2,2);
      }
     }
    }
   }
   g.dispose(); 
   bi.flush();  
   File f = new File("D:\\QRCodeTest\\"+sms_info+".jpg");
   if(!f.exists()){     
    f.createNewFile();
   }  
   //创建图片      
   ImageIO.write(bi, "jpg", f);  
   }
   // endtry 
   catch (Exception e) {       
    e.printStackTrace();   
    } // end catch
   }
   public static void main(String[] args) throws Exception {
    System.out.println(new Date());
    for(int i =1; i < 100000; i ++){
     QRCodeEncoderTest.create_image(i+"");
     }
     System.out.println(new Date());
     } // end main
 }

 

加载中
0
黄文祥
黄文祥
类名写错了吧,都没导入这个类!
0
java9
java9
没这个类
返回顶部
顶部