Question

Je recherche une composante open source de générateur d'images de codes QR en Java (J2SE), mais la licence open source ne doit pas être une licence GPL (qui doit être inclus dans un projet source proche).

BTW, je ne peux pas accéder au Web à partir du projet donc pas API Google.

Était-ce utile?

La solution

Mercer - non, il y a un encodeur dans la bibliothèque aussi. com.google.zxing.qrcode.encoder. Nous fournissons qu'en plus d'une application Web exemple en utilisant les API Google Chart

Autres conseils

ZXing est est un open-source, multi-format 1D / traitement d'image de code à barres 2D bibliothèque implémentée en Java. Il est libéré sous la La licence Apache , il permet d'utiliser le code source pour le développement de logiciels propriétaires ainsi que les logiciels libres et open source.

MatrixToImageWriter utilise BitMatrix, non ByteMatrix retourné par QRCode.getMatrix. en regardant sourcecode android, j'ai trouvé la preuve suivante de solution concept:

    try {
        MultiFormatWriter writer = new MultiFormatWriter();    
        Hashtable hints = new Hashtable();
        hints.put( EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.Q );            
        MatrixToImageWriter.writeToFile( writer.encode( "hello world", BarcodeFormat.QR_CODE, 800, 800, hints ),
                                         "png", new File( "/tmp/qrcode.png" ) );
    } catch ( Exception e ) {
        System.out.println( "failure: " + e );
    }

BTW imposant Hashtable dans l'API est pas propre. s'il vous plaît utiliser la carte. pas beaucoup de gens utilisent encore Hashtable de toute façon, vous devez utiliser presque toujours HashMap au lieu (sauf quelques cas d'utilisation).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top