首页 > 编程知识 正文

java简单程序例子,java学生管理系统代码

时间:2023-05-03 07:57:53 阅读:45156 作者:2457

java生成二维码图片** 工具类描述:

java生成带有自定义信息二维码图片,可以根据自己的具体需求进行修改

运行结果为以下:文件名: CSDN.jpg扫描结果为以下:

生成二维码图像的方法如下: publicstaticvoidmain (字符串[ ] args ) throwsioexception (编码图像(d : (csdn论坛相关), '为CSDN_001 ) } /** *生成设备的二维码接口* * @ param pagenum * @ param pagesize * @ return */@ apiimplicitparams ({ @ apimplicitparam (name=' file value='将生成的二维码放在哪个文件夹中是:必传',dataType='String ',@ apime ) value='设备的id ',datatyym @ apiimplicitparam (name=' facility name ',value='设备的名称',dataType='String ' ), 生成dataType='String ' )、@ apiimplicitparam (name=' filename ',value='二维码的文件名:一定会被传递(,dataType='String notes='生成设备的二维码接口说明') @ apioperationsupport (responses=@ dynamicresponseparameters (properties={ @ dynamic parameter ) valalamic @ dynamic pameter name='message ' )、@dynamicparameter ) value='回复内容',name='data ',datatype class=JSON result.class (} ) requeert method=request method.post @ responsebodypublicstaticjsonresultencodeimage (@ request param ) value='文件路径', requestparam //将生成的二维码放置在哪个文件夹中@ request param (value=' facility id ',required=true ) String facilityId, //要存储在生成二维码中的信息@requestparam ) value required=true (stringfacilityname,//生成要存储在二维码中的信息@requestparam ) value=' facilitytypypty required=true ) string //QR生成要存储在二维码中的信息的@requestparam(value='filename ', required=true )生成String fileName //代码的文件名) Throwsioexception ) stringQRDard //TODO固定格式: 1测试设备名称1水泵QR code QR code.setqrcodeerrorcorrect (' m ); //纠错级别(分为l、m和h三个级别) QRcode.setqrcodeencodemode('b ); //N为数字,a为a-Z,b为其他字符QRcode.setqrcodeversion(10 ); //版本//生成二维码中存储的信息//String qrData='机械设备2 '; //设定下一个二维码的像素intwidth=6712*(10-1 ); intheight=6712*(10-1 ); bufferedimagebufferedimage=newbufferedimage (width,height,BufferedImage.TYPE_INT_RGB ); //绘图graphics 2d GS=buffered image.create graphics (; GS.setbackground(color.white ); GS.setcolor(color.black; GS.clear rect (0,0,width,height ); 清除//下画板内容设置//下偏移可能会导致错误,除非添加偏移。 int pixoff=2; byte[]d=QRdata.getbytes(GB2312 ); if(d.length0d.length120 ) boolean[][]s=QRcode.calQRcode ) d; for(intI=0; i s.length; I ) for(intj=0; j s.length; j () if ) s[j][I] ) GS.fillrect ) i * 3 pixoff,i * 3 pixoff,3,3 ); } } } } gs.dispose (; bufferedImage.flush (; //设置要保存的目录(此处本地保存) imageio.write ) bufferedimage、' jpg '和new file (文件路径'' filename '.jpg ' ) System.out.println (“输出二维码成功”); returnnewJSONresult(1,“二维码生成成功”); }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。