# krry_AiQrcode **Repository Path**: 524748907/krry_AiQrcode ## Basic Information - **Project Name**: krry_AiQrcode - **Description**: Java开发 精美艺术二维码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-17 - **Last Updated**: 2021-08-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Java 开发精美艺术二维码 看到网络上各种各样的二维码层出不穷,好像很炫酷的样子,一时兴起 例如: ![](https://raw.githubusercontent.com/Krryxa/krry_AiQrcode/master/WebRoot/resource/images/cutImg/ext.jpg) ## 根据以往例子 根据我之前所做的小项目 java 开发二维码系统 此次使用 Struts2 框架 ![](https://raw.githubusercontent.com/Krryxa/krry_AiQrcode/master/WebRoot/resource/images/cutImg/new.jpg) 以这个为基础,将实现精美艺术二维码 基本代码: ```java // 创建二维码对象 Qrcode qrcode = new Qrcode(); // 设置二维码的纠错级别 // L(7%) M(15%) Q(25%) H(30%) qrcode.setQrcodeErrorCorrect('L'); // 一般纠错级别小一点 // 设置二维码的编码模式 Binary(按照字节编码模式) qrcode.setQrcodeEncodeMode('B'); // 设置二维码的版本号 1-40 1:20*21 2:25*25 40:177*177 qrcode.setQrcodeVersion(7); // 生成二维码中要存储的信息 String qrData = "https://ainyi.com"; // 设置一下二维码的像素 int width = 300; int height = 300; BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // 绘图 Graphics2D gs = bufferedImage.createGraphics(); gs.setBackground(Color.WHITE); gs.setColor(Color.BLACK); gs.clearRect(0, 0, width, height); // 清除下画板内容 // 设置下偏移量,如果不加偏移量,有时会导致出错 int pixoff = 2; byte[] d = qrData.getBytes("utf-8"); if(d.length > 0 && d.length <120){ boolean[][] s = qrcode.calQrcode(d); for(int i=0;i 欢迎 start krryblog:[https://ainyi.com](https://ainyi.com)