【精选】二维码生成与解析代码实现.docVIP

  • 1
  • 0
  • 约8.37千字
  • 约 7页
  • 2017-12-22 发布于贵州
  • 举报

【精选】二维码生成与解析代码实现.doc

【精选】二维码生成与解析代码实现

二维码生成与解析代码实现 二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。如下图 二维码的特点: 1.? 高密度编码,信息容量大 可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。 2.? 编码范围广 该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言文字;可表示图像数据。 3.? 容错能力强,具有纠错功能 这使得二维条码因穿孔、污损等引起局部损坏时,照样可以正确得到识读,损毁面积达50%仍可恢复信息。 4.? 译码可靠性高 它比普通条码译码错误率百万分之二要低得多,误码率不超过千万分之一。 5.? 可引入加密措施 保密性、防伪性好。 6.? 成本低,易制作,持久耐用 正因为以上这些特点,二维码现在越来越流行,应用也是越来越广(详细了解请见百度百科,介绍不是本篇重点),所以掌握如何开发二维码是非常不错的知识储备,因此本篇博文将为大家讲解如何生成、解析二维码。 一、Java 所需jar包:QRCode.jar /detail/wangpeng047/4008532 TwoDimensionCode类:二维码操作核心类 [java]?view plaincopy package?qrcode;?? ?? import?java.awt.Color;?? import?java.awt.Graphics2D;?? import?java.awt.image.BufferedImage;?? import?java.io.File;?? import?java.io.IOException;?? import?java.io.InputStream;?? import?java.io.OutputStream;?? ?? import?javax.imageio.ImageIO;?? ?? import?jp.sourceforge.qrcode.QRCodeDecoder;?? import?jp.sourceforge.qrcode.exception.DecodingFailedException;?? ?? import?com.swetake.util.Qrcode;?? ?? public?class?TwoDimensionCode?{?? ?????? ????/**? ?????*?生成二维码(QRCode)图片? ?????*?@param?content?存储内容? ?????*?@param?imgPath?图片路径? ?????*/?? ????public?void?encoderQRCode(String?content,?String?imgPath)?{?? ????????this.encoderQRCode(content,?imgPath,?png,?7);?? ????}?? ?????? ????/**? ?????*?生成二维码(QRCode)图片? ?????*?@param?content?存储内容? ?????*?@param?output?输出流? ?????*/?? ????public?void?encoderQRCode(String?content,?OutputStream?output)?{?? ????????this.encoderQRCode(content,?output,?png,?7);?? ????}?? ?????? ????/**? ?????*?生成二维码(QRCode)图片? ?????*?@param?content?存储内容? ?????*?@param?imgPath?图片路径? ?????*?@param?imgType?图片类型? ?????*/?? ????public?void?encoderQRCode(String?content,?String?imgPath,?String?imgType)?{?? ????????this.encoderQRCode(content,?imgPath,?imgType,?7);?? ????}?? ?????? ????/**? ?????*?生成二维码(QRCode)图片? ?????*?@param?content?存储内容? ?????*?@param?output?输出流? ?????*?@param?imgType?图片类型? ?????*/?? ????public?void?encoderQRCode(String?content,?OutputStream?output,?String?imgType)?{?? ???

文档评论(0)

1亿VIP精品文档

相关文档