# qrCode **Repository Path**: lixuejie/qrCode ## Basic Information - **Project Name**: qrCode - **Description**: 生成带背景二维码 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-05-09 - **Last Updated**: 2021-10-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # qrCode 1.0 #### 介绍 生成带有背景二维码 #### 实现思路 1. QRCode 3.0用于生成基础二维码; 2. 获取基础二维码中暗色方块坐标,可替换为星型等形状; 3. 将背景图与二维码图调整为相同大小并按像素点重合,当底图颜色不为白色时,给与二维码图相邻坐标浅色化处理,否则不修改; 4. 将二维码透明化,覆盖至底图上,可获得最终图案。 #### 安装教程 1. 命令行cd到jar包所在目录 2. 执行:mvn install:install-file -Dfile=qrcode-1.0.jar -DgroupId=com.lxj -DartifactId=qrcode -Dversion=1.0 -Dpackaging=jar #### 使用说明 1. 在maven项目中增加如下dependency: ``` com.lxj qrcode 1.0 ``` 2. ``` import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; // 客户端调用 public class Client { public static void main(String[] args) { String imgPath = "C:/qrcode.jpg"; //二维码 String bgPath = "C:/background.jpg";//背景图 String encoderContent = "http://www.baidu.com"; QrCodeHandler handler = new QrCodeCreate(); try { OutputStream outputStream = new FileOutputStream(imgPath); InputStream input = new FileInputStream(bgPath); handler.encoderQRCode(encoderContent, input, outputStream); } catch (Exception e) { e.printStackTrace(); } } } ```