要使用编程语言生成二维码,你可以选择不同的编程语言和相应的库。以下是一些流行的编程语言及其对应的二维码生成库:
Python:
库: `qrcode`
示例代码:
```python
import qrcode
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data("Hello, World!")
qr.make(fit=True)
image = qr.make_image()
image.save("hello_world.png")
```
Java:
库: `ZXing`
示例代码:
```java
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;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.util.HashMap;
import java.util.Map;
public class QRCodeGenerator {
private static final String QR_CODE_IMAGE_PATH = "./MyQRCode.png";
private static void generateQRCodeImage(String text, int width, int height, String filePath)
throws WriterException {
QRCodeWriter qrCodeWriter = new QRCodeWriter();
Map hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H); hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); hints.put(EncodeHintType.MARGIN, 1); BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height, hints); Path path = FileSystems.getDefault().getPath(filePath); MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path); } public static void main(String[] args) { try { generateQRCodeImage("Hello, World!", 350, 350, QR_CODE_IMAGE_PATH); } catch (WriterException e) { System.err.println("Could not generate QR Code, WriterException :: " + e.getMessage()); } } } ``` JavaScript: 库: `qrcode.js` 或 `jsQR` 示例代码(使用 `qrcode.js`): ```html