如何使用java实现生成二维码

介绍

这篇文章主要为大家展示了“如何使用java实现生成二维码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用java实现生成二维码”这篇文章吧。

二维码,是一种采用黑白相间的平面几何图形通过相应的编码来记录文字,图片,网址等信息的条码图片。

如何使用java实现生成二维码”>二维码的特点:</p> <p> 1只;高密度编码,信息容量大</p> <p>可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。</p> <p> 2只;编码范围广</p> <p>该条码可以把图片,声音,文字,签的字,指纹等可以数字化的信息进行编码,用条码表示出来,可以表示多种语言文字;可表示图像数据。</p> <p> 3只;容错能力强,具有纠错功能</p> <p>这使得二维条码因穿孔,污损等引起局部损坏时,照样可以正确得到识读,损毁面积达50%仍可恢复信息。</p> <p> 4只;译码可靠性高</p> <p>它比普通条码译码错误率百万分之二要低得多,误码率不超过千万分之一。</p> <p> 5只;可引入加密措施</p> <p>保密性,防伪性好。</p> <p> 6只;成本低,易制作,持久耐用</p> <p>正因为以上这些特点,二维码现在越来越流行,应用也是越来越广(详细了解请见百度百科,介绍不是本篇重点),所以掌握如何开发二维码是非常不错的知识储备,因此本篇博文将为大家讲解如何生成,解析二维码</p> <p>所需的jar包:QRCode.jar </p> <p>下载地址;http://download.csdn.net/detail/lidew521/5542191 </p> <p> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - </p> <p>。新建java工程:RCodeTest </p> <p> b。添加二维码支持的jar包:</p> <p> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - </p> <p> c。执行下面的这个类就可以生成二维码图片了:</p> <p>/RCodeTest/src/com/credream/rcode/TwoDimensionCode.java </p> <p>包com.credream.rcode; </p> <p>进口java.awt.Color; <br/> java . awt . graphics2d进口,进口java.awt.image.BufferedImage <br/>, <br/>进口java.io.File; <br/>进口java.io.IOException; <br/>进口java.io.InputStream; <br/>进口java.io.OutputStream; </p> <p>进口javax.imageio.ImageIO; </p> <p>进口jp.sourceforge.qrcode.QRCodeDecoder; <br/>进口jp.sourceforge.qrcode.exception.DecodingFailedException; </p> <p>进口com.swetake.util.Qrcode; </p> <p>公共类TwoDimensionCode {<br/>, <br/>, <br/>/* *,*生成二维码(QRCode)图片<br/>,* @param内容存储内容<br/>,* @param imgPath图片路径<br/>,*/<br/>,公共空encoderQRCode(字符串内容,字符串imgPath) {<br/>,,。encoderQRCode(内容、imgPath“png,}
,
,
/* *,*生成二维码(QRCode)图片
,* @param内容存储内容
,* @param输出输出流
,*/
,公共空encoderQRCode(字符串内容,OutputStream输出){
,,。encoderQRCode(内容、输出“png", 7);
,}
,
,
/* *,*生成二维码(QRCode)图片
,* @param内容存储内容
,* @param imgPath图片路径
,* @param imgType图片类型
,*/
,公共空encoderQRCode (imgPath字符串内容,字符串,字符串imgType) {
,,。encoderQRCode(内容、imgPath imgType 7);
,}
,
,
/* *,*生成二维码(QRCode)图片
,* @param内容存储内容
,* @param输出输出流
,* @param imgType图片类型
,*/
,公共空encoderQRCode(字符串内容、OutputStream输出字符串imgType) {
,,。encoderQRCode(内容、输出imgType 7);
,}

,
/* *,*生成二维码(QRCode)图片
,* @param内容存储内容
,* @param imgPath图片路径
,* @param imgType图片类型
,* @param大小二维码尺寸
,*/
,公共空encoderQRCode (imgType imgPath字符串内容,字符串,字符串,整数大小){
,,试着{
,,, BufferedImage bufImg=RCodeCommon(内容、imgType大小),
,,,
,,,文件imgFile=新文件(imgPath);
,,,//生成二维码QRCode图片
,, ImageIO。写(bufImg imgType imgFile);
,,}捕捉(异常e) {
,,, e.printStackTrace ();
,,}
,}

,
/* *,*生成二维码(QRCode)图片
,* @param内容存储内容
,* @param输出输出流
,* @param imgType图片类型
,* @param大小二维码尺寸
,*/
,公共空encoderQRCode (imgType字符串内容、OutputStream输出字符串,整数大小){
,,试着{
,,, BufferedImage bufImg=RCodeCommon(内容、imgType大小),
,,,//生成二维码QRCode图片
,, ImageIO。写(bufImg、imgType、输出);

如何使用java实现生成二维码