设为首页 加入收藏

TOP

Java生成二维码方法事例
2014-11-24 07:34:56 来源: 作者: 【 】 浏览:0
Tags: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服务器里,下载地址:


密码:www.muu.cc


在 2013年LinuxIDC.com\4月\Java生成二维码方法事例


下载方法见 http://www.linuxidc.net/thread-1187-1-1.html


**************************************************************


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇OK6410-A编译u-boot时遇到的问题.. 下一篇Ubuntu下的进行动态链接库创建和..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)