Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 5 Nächste Version anzeigen »

Der QRCode besteht aus einer zweidimensionalen Matrix mit schwarzen und weißen Punkten, welche die binäre Nachricht repräsentieren. Zudem gibt es einem Fehleralgorithmus, der es erlaubt bis zu 30% Verlust auszugleichen. Damit ist er sehr stabil und ist derzeit weit verbreitet, weshalb eine Anwendung im iReport hier beschrieben werden soll.

  • zxing
  • QRCode Klasse erstellen
  • Parameter setzen im Nuclos

ZXING - QRCode Library

Google stellt für die verschiedensten Plattformen eine Library für die Erstellung des QRcode zur Verfügung. Im ersten Schritt lädt man die Library zxing-2.1 herunter und entpackt das ZIP. Aus dem Ordner Core wird das Archiv core.jar und aus dem Ordner Javase das Archive javase.jar kopiert und in den Projektordner übertragen.

QRCode Klasse erstellen

package com.qrcodeself;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import net.sf.jasperreports.engine.JRDefaultScriptlet;
import net.sf.jasperreports.engine.JRScriptletException;

public class QRCodeClass extends JRDefaultScriptlet{
    public java.awt.Image setQRCode(String code) throws JRScriptletException {
        QRCodeWriter writer = new QRCodeWriter();
        BitMatrix matrix = null;
        try {
            matrix = writer.encode(code, BarcodeFormat.QR_CODE, 100, 100);
        }catch (WriterException e){
        }
        return MatrixToImageWriter.toBufferedImage(matrix);
    }
    
}
  • Keine Stichwörter