QRcode是日本人94年开发出来的。首先去QRCode的官网http://swetake.com/qrcode/java/qr_java.html,把要用的jar包下下来,导入到项目里去。 qrcode需要设置一个版本号,这个版本号代表你生成的二维码的像素的大小。版本1是21*21的,版本号每增加1,边长增加4。也就是说版本7的大小 是45 * 45的。版本号最大值是40。另外,版本7的编码的字节数如果超过了119,那么将无法编码,我按照官方文档提供的像素点个数与编码的字节数公式换算,完 全没法算出这个出来119。官方文档在这里:http://swetake.com/qrcode/qr1_en.html。欢迎了解的情况的高手跟帖回复。
代码如下:
import java.io.*; import java.util.Date; import java.awt.*; import java.awt.image.*; import javax.imageio.*; import com.swetake.util.Qrcode; public class QRCodeTest { static int width = 90; static int height = 90; public QRCodeTest() { } 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"); BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_BINARY); Graphics2D g = bi.createGraphics(); g.setBackground(Color.WHITE); g.clearRect(0, 0, width, height); g.setColor(Color.BLACK); // 限制最大字节数为119 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,i*2,2,2); } } } } g.dispose(); bi.flush(); File f = new File("E:\\QRCodeTest\\a.jpg"); if(!f.exists()) f.createNewFile(); ImageIO.write(bi, "jpg", f); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) throws Exception { long start = System.currentTimeMillis(); String string = "http://localhost/xx.apk"; QRCodeTest.create_image(string); long end = System.currentTimeMillis(); long last = end - start; System.out.println("time consume:" + last); } }
生成的二维码如下:
相关推荐
java使用qrCode生成二维码实例中间带logo.zip
使用QRcode生成二维码,并保存图片
生成二维码
ThinkPHP整合phpqrcode生成二维码DEMO
c# ThoughtWorks.QRCode生成二维码 可以直接继承到自己项目中
使用jquery.qrcode生成二维码
java使用qrCode生成二维码实例中间带logo,附带源码测试实例类。
Qt QRCode生成二维码,自己写的例子,可正常运行。网上好多不能用,这个完美运行,下载留下美言,谢谢
使用QRCode生成二维码需要引入的jar。QRcode是专门用来生成二维码的 JavaScript 库,主要通过获取DOM的标签, 再通过 HTML Canvas 绘制而成。它具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字...
Android高级应用源码-java使用qrCode生成二维码实例中间带logo.zip
使用phpqrcode生成二维码,可自定义内容,外边距,大小等。使用方便。调用简单。
Java用qrcode生成二维码,同zxing生成二维码技术,,,
java使用qrCode生成二维码实例中间带logo.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
qrcode生成二维码jar包 qrcode生成二维码jar包 qrcode生成二维码jar包
主要介绍了qrcode生成二维码微信长按无法识别问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Qrcode生成二维码所需jar 对应博文地址:http://blog.csdn.net/feifuzeng/article/details/78548903
qt使用qrcode生成二维码, 学习测代码, 欢迎学习参考 ;
在PHP中生成二维码,只要几行代码,非常好用。推荐下载。
java 使用qrcode 生成二维码源代码deno。包含生成二维码所需的各种jar包,可直接运行