I QR Code sono codici bidimensionali molto usati per codificare informazioni leggibili tramite dispositivi mobili. In questo articolo vedremo come generarli in Java utilizzando la libreria open source ZXing (Zebra Crossing).
1. Aggiungere la dipendenza
Per prima cosa, è necessario aggiungere ZXing al progetto. Se usi Maven, inserisci la seguente dipendenza nel tuo file pom.xml
:
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.5.2</version>
</dependency>
2. Codice per generare il QR Code
Ecco un esempio completo per generare un QR Code e salvarlo come immagine PNG:
import com.google.zxing.BarcodeFormat;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import java.nio.file.FileSystems;
import java.nio.file.Path;
public class QRCodeGenerator {
public static void main(String[] args) {
String data = "https://esempio.com";
String path = "qrcode.png";
int width = 300;
int height = 300;
try {
BitMatrix matrix = new MultiFormatWriter().encode(data, BarcodeFormat.QR_CODE, width, height);
Path filePath = FileSystems.getDefault().getPath(path);
MatrixToImageWriter.writeToPath(matrix, "PNG", filePath);
System.out.println("QR Code generato con successo: " + path);
} catch (Exception e) {
e.printStackTrace();
}
}
}
3. Output
Il programma genera un file qrcode.png
nella directory corrente contenente il QR Code per l'URL specificato.
Conclusione
Usando la libreria ZXing, generare QR Code in Java è semplice ed efficace. Puoi personalizzare dimensioni, formato e contenuto a seconda delle tue necessità.