java文本显示成二维码

需求:数据库中存储的是字符串,将该字符串显示成二维码,扫描二维码后显示字符串的信息

实现原理:从数据库中先获取数据,然后根据Qrcode生成图片,然后将该图片显示出来即可。

关键代码:

  

 1  public static void getQrcodeImg(String content,String imgPath){
 2         int width=140;
 3         int height=140;
 4         //实例化Qrcode
 5         Qrcode qrcode=new Qrcode();
 6         //设置二维码的排错率L(7%) M(15%) Q(25%) H(35%)
 7         qrcode.setQrcodeErrorCorrect(‘M‘);
 8         qrcode.setQrcodeEncodeMode(‘B‘);
 9         //设置二维码尺寸(1~49)
10         qrcode.setQrcodeVersion(7);
11         //设置图片尺寸
12         BufferedImage bufImg=new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);
13
14         //绘制二维码图片
15         Graphics2D gs=bufImg.createGraphics();
16         //设置二维码背景颜色
17         gs.setBackground(Color.WHITE);
18         //创建一个矩形区域
19         gs.clearRect(0, 0, width, height);
20         //设置二维码的图片颜色值 黑色
21         gs.setColor(Color.BLACK);
22
23         //获取内容的字节数组,设置编码集
24         try {
25             byte[] contentBytes=content.getBytes("utf-8");
26             int pixoff=2;
27             //输出二维码
28             if(contentBytes.length>0&&contentBytes.length<120){
29                 boolean[][] codeOut=qrcode.calQrcode(contentBytes);
30                 for(int i=0;i<codeOut.length;i++){
31                     for(int j=0;j<codeOut.length;j++){
32                         if(codeOut[j][i]){
33                             gs.fillRect(j*3+pixoff, i*3+pixoff, 3, 3);
34                         }
35                     }
36                 }
37             }
38             gs.dispose();
39             bufImg.flush();
40             //生成二维码图片
41             File imgFile=new File(imgPath);
42             ImageIO.write(bufImg, "png", imgFile);
43
44             System.out.println("二维码生成成功!");
45
46         } catch (UnsupportedEncodingException e) {
47             e.printStackTrace();
48         } catch (IOException e) {
49             e.printStackTrace();
50         }
51
52     }    
    public static void main(String[] args){
        getQrcodeImg("2", "E:\\test.png");
    }

说明:mian方法传参,将字符串2在E盘生成一个test.png的二维码,扫描二维码可以显示出2的信息。

调用该方法需要引入一个Qrcode的jar包,下载地址:http://download.csdn.net/detail/xiaokui_wingfly/7957815

时间: 2024-10-12 18:21:12

java文本显示成二维码的相关文章

【Java】利用Java对网址进行二维码的编码与解码操作

二维码之所以能够封装图片.文件等主要是把图片.文件等URL编码成二维码,用户一扫手机自动访问. 上一次在<[jQuery]使用jquery-qrcode插件把网址转化成二维码,手机扫一扫即可访问>(点击打开链接)使用jquery-qrcode插件配合jquery能够把网址编码成字符串,在网址上显示编码后的二维码,移动设备能够直接扫一扫. 这次将在Java中实现对二维码的编码与解码输出到磁盘上,无需在网页中进行,而且还可以解码,但是步骤比较复杂而已. Java自身当然没有二维码的编码与解码的功能

chrome插件开发-----------将网址转化成二维码website2QRcode

微信自带的浏览器无法输入链接,只能通过扫描二维码实现,但是有时候看到一个有趣的网站,想分享,还得先去将链接转化成二维码的网站,先转成二维码,再扫描,有点麻烦.所以写了一个插件,直接生成二维码. 需要引用的文件:jquery.qrcode.js(将文字转化成二维码)和jquery 用的是Browser Actions实现,用户点击图标,在popup.html中显示二维码,代码如下: manifest.json: { "name": "WebSite2QRcode",

利用 Python django 框架 输入汉字,数字,字符,等。。转成二维码!

利用 Python django 框架 输入汉字,数字,字符,等..转成二维码! 模块必备:Python环境 + pillow  + qrcode 模块 核心代码import qrcode qr = qrcode.QRCode( version=2, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=20, border=4, ) qr.add_data('你要生成的文件') qr.make(fit=True) img = q

Java根据链接生成二维码

Java根据链接生成二维码 相关 jar 包: core-3.1.0.jar 源码及 jar 包下载:http://files.cnblogs.com/files/liaolongjun/qrcode.zip 可直接运行: package llj.mf.utils; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.OutputStream; i

使用java解析和制作二维码

项目结构 文件源码 QR.zip 第一步:导入zxing的两个架包 core.jar和javase.jar 第二步:使用工具类 MatrixToImageWriter.java 1 package util; 2 import com.google.zxing.common.BitMatrix; 3 import javax.imageio.ImageIO; 4 import java.io.File; 5 import java.io.OutputStream; 6 import java.i

JS框架_(Qrcode.js)插件将你的内容转换成二维码格式

二维码格式演示 (扫描此二维码会自动跳转到我博客的首页O(∩_∩)O~) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>qrcode.js插件将你的内容转换成二维码格式</title> <link rel="stylesheet" href="css/style.cs

java学习-zxing生成二维码矩阵的简单例子

这个例子需要使用google的开源项目zxing的核心jar包 core-3.2.0.jar 可以百度搜索下载jar文件 也可使用maven添加依赖 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.2.0</version> </dependency> 最简单的生成二维码的方法,

java实现手机扫描二维码进行登录

转自:http://www.daxueit.com/article/2581.html 项目结构: 实现流程: pc端: 1:打开二维码登录网页index.html 2:index.html调用GetQrCodeServlet 3:GetQrCodeServlet干2件事 a:生成随机的uuid,是一个唯一标识,该标识贯穿整个流程 b:生成二维码图片,二维码信息:http://60.28.201.37:8380/QrCodeLoginPro/Login.html?uuid=" + uuid 4:

如何使用Java、Servlet创建二维码

归功于智能手机,QR码逐渐成为主流,它们正变得越来越有用.从候车亭.产品包装.家装卖场.汽车到很多网站,都在自己的网页集成QR码,让人们快速找到它们.随着智能手机的用户量日益增长,二维码的使用正在呈指数上升. 让我们来看看QR码的简要概述,以及如何在Java中生成它们. QR码介绍 QR码(Quick Response 快速响应码)是矩阵条形码(或二维码)的一种类型,最先为于汽车行业而设计.得益于其快速读取性和较大的存储容量,QR码开始在汽车行业以外流行.图案是在白色背景上由有序排列的黑色方块组