Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Java生成二维码方法事例

Java生成二维码方法事例import java.io.*;
 import java.util.Date;
 import java.awt.*;
 import java.awt.image.*;
 import javax.imageio.*;
 import com.swetake.util.Qrcode;
 public class 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(20);
 String testString = sms_info;
 byte[] d = testString.getBytes("gbk");
 System.out.println(d.length);
 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 < 300) {
 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);
 } // end try
 catch (Exception e) {
 e.printStackTrace();
 } // end catch
 }
 public static void main(String[] args) throws Exception {
 System.out.println(new Date());
 QRCodeEncoderTest.create_image("QRCode");
 System.out.println(new Date());
 }
 }一份Java 生成二维码实例完整源码下载:**************************************************************下载在Linux公社的1号FTP服务器里,下载地址:FTP地址:ftp://www.linuxidc.com用户名:www.linuxidc.com密码:www.muu.cc在 2013年LinuxIDC.com4月Java生成二维码方法事例下载方法见 http://www.linuxidc.net/thread-1187-1-1.html**************************************************************