Java实现二维码QRCode的编码和解码
来源:互联网 发布:淘宝图片制作视频教程 编辑:程序博客网 时间:2024/05/21 06:36
涉及到的一些主要类库,方便大家下载:
- 编码 lib:Qrcode_swetake.jar (官网介绍 -- http://www.swetake.com/qr/index-e.html)
- 解码 lib:qrcode.jar (官网介绍 -- http://sourceforge.jp/projects/qrcode/)
后来发现一个更好的条形码和二维码的开源软件(ZXing),详细介绍见:http://sjsky.iteye.com/blog/1142177
【一】、编码:
QRCodeEncoderHandler.java
package
import
import
import
import
import
import
public
public
try
Qrcode
qrcodeHandler.setQrcodeErrorCorrect('M');
qrcodeHandler.setQrcodeEncodeMode('B');
qrcodeHandler.setQrcodeVersion(7);
System.out.println(content);
byte[]
BufferedImage
BufferedImage.TYPE_INT_RGB);
Graphics2D
gs.setBackground(Color.WHITE);
gs.clearRect(0,
//
gs.setColor(Color.BLACK);
//
int
//
if
boolean[][]
for
for
if
gs.fillRect(j
}
}
}
}
System.err.println("QRCode
+
}
gs.dispose();
bufImg.flush();
File
//
ImageIO.write(bufImg,
}
e.printStackTrace();
}
}
public
String
String
+
+
QRCodeEncoderHandler
handler.encoderQRCode(content,
System.out.println("encoder
}
}
运行后生成的二维码图片如下:
此时就可用手机的二维码扫描软件(本人用的:android 快拍二维码)来测试下,识别成功的截图如下:
喜欢的朋友可以下载后试一试,做一些名片或者自己喜欢的东西。当然Java也可以对二维码图片解码,具体看下面关于解码的内容。
【二】、解码:
QRCodeDecoderHandler.java
package
import
import
import
import
import
import
import
public
public
//
File
BufferedImage
String
try
bufImg
QRCodeDecoder
decodedData
//
//
//
//
//
//
}
System.out.println("Error:
e.printStackTrace();
}
System.out.println("Error:
dfe.printStackTrace();
}
return
}
public
QRCodeDecoderHandler
String
String
System.out.println("解析结果如下:");
System.out.println(decoderContent);
System.out.println("========decoder
}
class
BufferedImage
public
this.bufImg
}
public
return
}
public
return
}
public
return
}
}
}
运行结果如下(解码出的内容和之前输入的内容一致):
Hello 大大、小小,welcome to QRCode!
Myblog [ http://sjsky.iteye.com ]
EMail [ sjsky007@gmail.com ]
Twitter [ @suncto ]
========decoder success!!!
本文连接:http://sjsky.iteye.com/blog/1136934
- Java实现二维码QRCode的编码和解码
- Java实现二维码QRCode的编码和解码
- Java实现二维码QRCode的编码和解码
- Java实现二维码QRCode的编码和解码
- Java实现二维码(QRCode)的编码和解码
- Java实现二维码QRCode的编码和解码
- Java实现二维码QRCode的编码和解码
- Java实现二维码QRCode的编码和解码
- Java实现二维码QRCode的编码和解码
- Java实现二维码QRCode的编码和解码
- Java实现二维码QRCode的编码和解码
- Java实现二维码QRCode的编码和解码
- Java实现二维码QRCode的编码和解码
- Java实现二维码QRCode的编码和解码
- Java实现二维码QRCode的编码和解码
- Java实现二维码QRCode的编码和解码
- Java实现二维码QRCode的编码和解码
- Java实现二维码QRCode的编码和解码
- Effective C++笔记之一:const 、enum、inline 代替#define的小结
- 严格的身份验证
- 国外优秀科研站点
- 冒泡排序
- MFC控件——ListCtrl控件[翻译]
- Java实现二维码QRCode的编码和解码
- 选择排序
- 在Windows 7中轻松管理Virtual PC/Hyper-V虚拟机磁盘文件VHD
- C趣味编程之汉诺塔问题
- 整理一系列优秀的Android开发源码
- 使用Fitnesse进行接口自动化测试
- 一个ListCtrl的详细实现
- android 屏幕分辨率获取,等比缩放,屏幕横竖屏设置,屏幕截取
- WinForm多线程+委托防止界面卡死