qr二维码是由日本丰田子公司 denso wave于1994年发明并开始使用的一种矩阵二维码符号。qr码不仅信息容量大、可靠性高、成本低,还可表示汉字及图像等多种文字信息、其保密防伪性强而且使用非常方便。qr码是二维条码的一种,qr 来自英文 “quick response” 的缩写,即快速反应的意思,源自发明者希望 qr 码可让其内容快速被解码。
下面的用例展示如何使用spire.barcode生成qr二维码。
//创建barcodesettings实例
barcodesettings settings = new barcodesettings();
//设置条码类型为qr二维码
settings.settype(barcodetype.qr_code);
//设置二维码数据
settings.setdata("hello 123456789");
//设置二维码显示数据
settings.setdata2d("hello 123456789");
//设置数据类型
settings.setqrcodedatamode(qrcodedatamode.alpha_number);
//设置二维码模型宽度
settings.setx(1.0f);
//设置二维码纠错级别
settings.setqrcodeecl(qrcodeecl.h);
//创建barcodegenerator实例
barcodegenerator barcodegenerator = new barcodegenerator(settings);
//根据settings生成图像数据,保存至bufferedimage实例
bufferedimage bufferedimage = barcodegenerator.generateimage();
//保存为png图片
imageio.write(bufferedimage, "png", new file("qrcode.png"));
system.out.println("complete!");
结果展示: