- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第
Java生成二维码的2种实现方法
目录前言一、自定义工具类二、使用第三方工具类关于生成二维码的一些讨论总结
前言
本文介绍Java生成二维码的两种方法,这两种方法都依赖于google提供的二维码依赖包。
一种是自己写工具类,代码可以网上抄。
另一种是使用hutool第三方工具类的依赖包,不用自己抄代码。
一、自定义工具类
自定义工具包就是借助google生成二维码的依赖包,然后自己写工具类。
!--生成二维码核心组件--
dependency
groupIdcom.google.zxing/groupId
artifactIdcore/artifactId
version3.4.1/version
/dependency
!--非web应用无需导入javase依赖包--
dependency
groupIdcom.google.zxing/groupId
artifactIdjavase/artifactId
version3.4.1/version
/dependency
工具类
publicclassMyQrCodeUtil{
//CODE_WIDTH:二维码宽度,单位像素
privatestaticfinalintCODE_WIDTH=400;
//CODE_HEIGHT:二维码高度,单位像素
privatestaticfinalintCODE_HEIGHT=400;
//FRONT_COLOR:二维码前景色,0x000000表示黑色
privatestaticfinalintFRONT_COLOR=0x000000;
//BACKGROUND_COLOR:二维码背景色,0xFFFFFF表示白色
//演示用16进制表示,和前端页面CSS的取色是一样的,注意前后景颜色应该对比明显,如常见的黑白
privatestaticfinalintBACKGROUND_COLOR=0xFFFFFF;
publicstaticvoidcreateCodeToFile(Stringcontent,FilecodeImgFileSaveDir,StringfileName){
try{
if(StringUtils.isBlank(content)||StringUtils.isBlank(fileName)){
return;
content=content.trim();
if(codeImgFileSaveDir==null||codeImgFileSaveDir.isFile()){
//二维码图片存在目录为空,默认放在桌面...
codeImgFileSaveDir=FileSystemView.getFileSystemView().getHomeDirectory();
if(!codeImgFileSaveDir.exists()){
//二维码图片存在目录不存在,开始创建...
codeImgFileSaveDir.mkdirs();
//核心代码-生成二维码
BufferedImagebufferedImage=getBufferedImage(content);
FilecodeImgFile=newFile(codeImgFileSaveDir,fileName);
ImageIO.write(bufferedImage,png,codeImgFile);
System.out.println(二维码图片生成成功:+codeImgFile.getPath());
}catch(Exceptione){
e.printStackTrace();
*生成二维码并输出到输出流,通常用于输出到网页上进行显示,输出到网页与输出到磁盘上的文件中,区别在于最后一句ImageIO.write
*write(RenderedImageim,StringformatName,Fileoutput):写到文件中
*write(RenderedImageim,StringformatName,OutputStreamoutput):输出到输出流中
*@paramcontent:二维码内容
*@pa
文档评论(0)