java实现生成二维码
要在Java中生成二维码,可以使用ZXing库。以下是一个简单的示例程序:
-
首先,需要下载并导入ZXing库。可以从以下网址下载:https://github.com/zxing/zxing/releases。
-
创建一个新的Java项目,并将下载的ZXing库添加到项目中。
-
创建一个名为“QRCodeGenerator”的类,并添加以下代码:
import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.imageio.ImageIO; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.WriterException; import com.google.zxing.client.j2se.MatrixToImageWriter; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter;
public class QRCodeGenerator {
public static void main(String[] args) {
String myCodeText = "http://www.example.com"; //此处可替换为自己的URL或文本
String filePath = "C:/Users/User/Desktop/myQRCode.png"; //此处可替换为自己的文件路径
int size = 250;
String fileType = "png"; //可替换为其他格式,如jpg、gif等
File myFile = new File(filePath);
try {
Map<EncodeHintType, Object> hintMap = new HashMap<EncodeHintType, Object>();
hintMap.put(EncodeHintType.CHARACTER_SET, "UTF-8");
hintMap.put(EncodeHintType.MARGIN, 1); //边距
hintMap.put(EncodeHintType.ERROR_CORRECTION, com.google.zxing.qrcode.decoder.ErrorCorrectionLevel.L); //错误修正级别
QRCodeWriter qrCodeWriter = new QRCodeWriter();
BitMatrix byteMatrix = qrCodeWriter.encode(myCodeText, BarcodeFormat.QR_CODE, size, size, hintMap);
int width = byteMatrix.getWidth();
BufferedImage image = new BufferedImage(width, width, BufferedImage.TYPE_INT_RGB);
image.createGraphics();
Graphics2D graphics = (Graphics2D) image.getGraphics();
graphics.setColor(Color.WHITE); //白色背景
graphics.fillRect(0, 0, width, width);
graphics.setColor(Color.BLACK); //黑色前景
for (int i = 0; i < width; i++) {
for (int j = 0; j < width; j++) {
if (byteMatrix.get(i, j)) {
graphics.fillRect(i, j, 1, 1);
}
}
}
ImageIO.write(image, fileType, myFile);
} catch (WriterException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("\nQR code has been generated and saved to " + filePath);
}
}
- 运行程序,将会在指定的文件路径下生成一个二维码图片。
原文地址: https://www.cveoy.top/t/topic/ZdC 著作权归作者所有。请勿转载和采集!