java实现url 生成二维码, 包括可叠加 logo、改变颜色、设置背景颜色、背景图等功能,完整代码示例
以下是一个使用 ZXing 库实现的 Java 完整示例,支持以下功能:
✅ 从 URL 生成二维码
✅ 叠加中央 Logo
✅ 自定义二维码颜色(前景/背景)
✅ 设置纯色背景或自定义背景图片
✅ 输出高质量 PNG 图像
📦 依赖配置 (pom.xml)
<dependencies><!-- ZXing Core --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.2</version></dependency><!-- ZXing JavaSE Toolkit --><dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.5.2</version></dependency><!-- Image Processing --><dependency><groupId>org.imgscalr</groupId><artifactId>imgscalr-lib</artifactId><version>4.2</version></dependency>
</dependencies>
💻 完整实现代码 QRCodeGenerator.java
import com.google.zxing.*;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import org.imgscalr.Scalr;import javax.imageio.ImageIO;
import java.awt.*