java实现二维码生成的几个方法,具体如下:

1: 使用SwetakeQRCode在Java项目中生成二维码
http://swetake.com/qr/ 下载地址
或着http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip
生成的是我们常见的方形的二维码
可以用中文
如:5677777ghjjjjj
2: 使用BarCode4j生成条形码和二维码
BarCode4j网址:http://sourceforge.NET/projects/barcode4j/
barcode4j是使用datamatrix的二维码生成算法,为支持qr的算法
datamatrix是欧美的标准,qr为日本的标准,
barcode4j一般生成出来是长方形的
如:88777alec000yan
3:zxing
zxing 这个是google的
下载地址 :http://code.google.com/p/zxing/downloads/list
Java代码:
import java.io.File;
import java.util.Hashtable;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
public class QRCodeEvents {
public static void main(String []args)throws Exception{
String text = "你好";
int width = 100;
int height = 100;
String format = "png";
Hashtable hints= new Hashtable();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height,hints);
File outputFile = new File("new.png");
MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile);
}
}
4:google chart api就有实现二维码的方法
利用这个api,使用google appengine进行实现。
5:JS生成二维码
使用jQuery-qrcode生成二维码
先简单说一下jquery-qrcode,这个开源的三方库(可以从https://github.com/jeromeetienne/jquery-qrcode 获取),
qrcode.js 是实现二维码数据计算的核心类,
jquery.qrcode.js 是把它用jquery方式封装起来的,用它来实现图形渲染,其实就是画图(支持canvas和table两种方式)
支持的功能主要有:
Js代码:
text : "https://github.com/jeromeetienne/jquery-qrcode" //设置二维码内容
Js代码:
render : "canvas",//设置渲染方式 width : 256, //设置宽度 height : 256, //设置高度 typeNumber : -1, //计算模式 correctLevel : QRErrorCorrectLevel.H,//纠错等级 background : "#ffffff",//背景颜色 foreground : "#000000" //前景颜色
使用方式非常简单
Js代码:
jQuery('#output').qrcode({width:200,height:200,correctLevel:0,text:content});
经过简单实践,
使用canvas方式渲染性能还是非常不错的,但是如果用table方式,性能不太理想,特别是IE9以下的浏览器,所以需要自行优化一下渲染table的方式,这里就不细述了。
其实上面的js有一个小小的缺点,就是默认不支持中文。
这跟js的机制有关系,jquery-qrcode这个库是采用 charCodeAt() 这个方式进行编码转换的,
而这个方法默认会获取它的 Unicode 编码,一般的解码器都是采用UTF-8, ISO-8859-1等方式,
英文是没有问题,如果是中文,一般情况下Unicode是UTF-16实现,长度2位,而UTF-8编码是3位,这样二维码的编解码就不匹配了。
解决方式当然是,在二维码编码前把字符串转换成UTF-8,具体代码如下:
function utf16to8(str) {
var out, i, len, c;
out = "";
len = str.length;
for(i = 0; i < len; i++) {
c = str.charCodeAt(i);
if ((c >= 0x0001) && (c <= 0x007F)) {
out += str.charAt(i);
} else if (c > 0x07FF) {
out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
} else {
out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
}
}
return out;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# java二维码生成代码
# java实现二维码生成
# java生成二维码
# 利用Java生成带有文字的二维码
# java 二维码的生成与解析示例代码
# java生成彩色附logo二维码
# 利用java生成二维码工具类示例代码
# 用JAVA 设计生成二维码详细教程
# 用Java生成二维码并附带文字信息
# Java实现二维码生成的代码方法
# java实现二维码生成功能详细示例
# 下载地址
# 就不
# 的是
# 都是
# 几个
# 就有
# 不太
# 两种
# 可以用
# 英文
# 日本
# 不支持
# 转换成
# 来实现
# 用它
# 三方
# 开源
# 非常不错
# 大家多多
# 有一个
相关文章:
Android自定义listview布局实现上拉加载下拉刷新功能
建站之星如何开启自定义404页面避免用户流失?
建站之星好吗?新手能否轻松上手建站?
教学论文网站制作软件有哪些,写论文用什么软件
?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
如何在景安服务器上快速搭建个人网站?
如何在云服务器上快速搭建个人网站?
b2c电商网站制作流程,b2c水平综合的电商平台?
实例解析angularjs的filter过滤器
公司网站的制作公司,企业网站制作基本流程有哪些?
如何在阿里云虚拟服务器快速搭建网站?
,南京靠谱的征婚网站?
如何快速搭建安全的FTP站点?
如何在服务器上配置二级域名建站?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
独立制作一个网站多少钱,建立网站需要花多少钱?
内网网站制作软件,内网的网站如何发布到外网?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
宁波免费建站如何选择可靠模板与平台?
焦点电影公司作品,电影焦点结局是什么?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
Swift中循环语句中的转移语句 break 和 continue
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
如何快速搭建FTP站点实现文件共享?
怎么将XML数据可视化 D3.js加载XML
如何打造高效商业网站?建站目的决定转化率
如何用狗爹虚拟主机快速搭建网站?
黑客如何通过漏洞一步步攻陷网站服务器?
如何在阿里云购买域名并搭建网站?
香港服务器部署网站为何提示未备案?
建站之星展会模版如何一键下载生成?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
建站主机选哪家性价比最高?
郑州企业网站制作公司,郑州招聘网站有哪些?
宝塔建站无法访问?如何排查配置与端口问题?
名字制作网站免费,所有小说网站的名字?
建站之星如何修改网站生成路径?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
北京企业网站设计制作公司,北京铁路集团官方网站?
jQuery 常见小例汇总
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
建站三合一如何选?哪家性价比更高?
TestNG的testng.xml配置文件怎么写
网站设计制作公司地址,网站建设比较好的公司都有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。