java生成二维码功能实现
时间: 2023-10-26 21:08:06 浏览: 42
Java生成二维码可以使用ZXing库,以下是一个简单的示例代码:
```java
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
public class QRCodeGenerator {
public static void main(String[] args) throws WriterException, IOException {
String text = "https://www.example.com";
int width = 300;
int height = 300;
String format = "png";
String filePath = "example.png";
// 设置二维码参数
QRCodeWriter writer = new QRCodeWriter();
BitMatrix matrix = writer.encode(text, BarcodeFormat.QR_CODE, width, height);
// 将二维码写入文件
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
image.setRGB(x, y, matrix.get(x, y) ? 0xFF000000 : 0xFFFFFFFF);
}
}
File file = new File(filePath);
ImageIO.write(image, format, file);
}
}
```
以上代码将生成一个包含指定URL的300x300像素的PNG格式的二维码,并将其写入example.png文件中。您可以根据需要更改参数。