Domanda

Sono in cerca di una componente generatore di immagini codici QR open source in Java (J2SE), ma la licenza open source non deve essere una licenza GPL (deve essere incluso in un progetto di fonte vicina).

A proposito, non posso accedere al web dal progetto in modo che nessun API di Google.

È stato utile?

Soluzione

Mercer - no, non è un encoder nella biblioteca troppo. com.google.zxing.qrcode.encoder. Forniamo che, oltre a un app esempio web utilizzando le API di Google Chart

Altri suggerimenti

ZXing è è un open-source, multi-formato 1D / 2D elaborazione delle immagini barcode biblioteca implementato in Java. E 'rilasciato sotto la La licenza Apache , in modo che permette l'uso del codice sorgente per lo sviluppo di software proprietario e software libero e open source.

MatrixToImageWriter utilizza BitMatrix, non ByteMatrix come restituito da QRCode.getMatrix. cercando in codice sorgente di Android, ho trovato la seguente prova del concetto di soluzione:

    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 imponente Hashtable in API non è pulito. si prega di utilizzare Map. Non molte persone usano ancora Hashtable in ogni caso, si dovrebbe quasi sempre utilizzare HashMap invece (ad eccezione di alcuni casi d'uso).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top