QrCode的实现二维码功能
public class QRCodeEncoderHandler {
public void encoderQRCode(String content, String imgPath) {
try {
Qrcode qrcodeHandler = new Qrcode();
// 设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小
qrcodeHandler.setQrcodeErrorCorrect(H);
qrcodeHandler.setQrcodeEncodeMode(B);
qrcodeHandler.setQrcodeVersion(5);
System.out.println(content);
// int imgSize = 67 + 12 * (size - 1);
byte[] contentBytes = content.getBytes("gb2312");
BufferedImage bufImg = new BufferedImage(115, 115,
BufferedImage.TYPE_INT_RGB);
Graphics2D gs = bufImg.createGraphics();
gs.setBackground(Color.WHITE);
gs.clearRect(0, 0, 115, 115);
// 设定图像颜色 BLACK
gs.setColor(Color.BLACK);
// 设置偏移量 不设置可能导致解析出错
int pixoff = 2;
// 输出内容 二维码
if (contentBytes.length 0 contentBytes.length 800) {
boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes);
for (int i = 0; i codeOut.length; i++) {
for (int j = 0; j codeOut.length; j++) {
if (codeOut[j][i]) {
gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3);
}
}
}
} else {
System.err.println("QRCode content bytes length = "
+ contentBytes.length + " not in [ 0,120 ]. ");
}
gs.dispose();
bufImg.flush();
File imgFile = new File(imgPath);
// 生成二维码QRCode图片
ImageIO.write(bufImg, "png", imgFile);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
//取当前时间为图片名称 带毫秒的
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS" );
Date d=new Date();
String str=sdf.format(d);
String imgPath = "D:/QRCode/twocode/"+str+".png";
String content= "这是测试";
QRCodeEncoderHandler handler = new QRCodeEncoderHandler();
handler.encoderQRCode(content, imgPath);
System.out.println("imgPath:"+imgPath);
System.out.println("encoder QRcode success");
}
}
续前:QRCode二维码生成方案及其在带LOGO型二维码中的应用(1) http://blog.csdn.net/johnsuna/article/details/8525038 首先我们来看看二维码的符号字符区域,然后再看看其编码流程。
提要:很多公司为商业宣传之需,常将企业LOGO加入二维码中,但如果LOGO遮挡区域足够地大,二维码就变得无法识别。
输入设备(用来获取外界信息) 摄像头, 麦克风, 键盘 输出设备 (将收集到的信息, 做解析, 来获取收到的内容) 会话session (用来连接输入和输出设备) 特殊的layer (展示输入设备所采集的信息)
zxing生成二维码和读取二维码 当然,首先要导入zxing的jar包。 生成二维码代码: package com.imooc.zxing; import java.io.File; import java.nio.file.
相关文章
- php二维码分享到朋友圈,php实现的微信分享到朋友圈并记录分享次数功能
- 在线客服系统源码开发实战总结:Golang实现对接微信公众号网页授权接口功能
- 你最关心的分销功能技术实现原理分享
- Linux实现MP3音乐播报功能(linux实现mp3播放)
- 远程通过Linux实现调度管理(远程调用linux)
- 尝试:MySQL中建表实现自增功能(mysql建表自增)
- 解锁MongoDB事务能力(mongodb实现事务)
- Linux TOA模块:借助强大功能实现生产力提升(linuxtoa模块)
- 利用Oracle中触发器实现自动化功能(oracle触发器类型)
- 使用 Oracle 数据库实现数据表加密(oracle加密表)
- 使用Linux实现高效监听功能的技巧(linux监听)
- 网页连接sqlserver数据库实现丰富多样的功能(网页连sqlserver)
- MySQL分页实例: 快速了解如何使用MySQL实现分页功能(mysql分页实例)
- 异化更新SQL Server中差异处理实现更新的秘密(sqlserver 差)
- SQL Server工具书:让你学会实现数据库功能(sqlserver工具书)
- 坚持不懈:用PHP实现MSSQL数据库连接(php链接mssql函数)
- Linux运用远程上传工具实现数据快速传输(linux远程上传工具)
- 云redis极速连接,轻松实现远程操作(云redis如何连接)
- 缓存功能基于SSM框架实现Redis缓存提升网站性能(ssm实现redis)
- 秒杀利器利用Redis链表实现快速处理(redis链表秒杀)
- Oracle OGG原理无缝实现数据同步(oracle ogg原理)
- Redis配置实现性能优化(redis配置性能优化)