Pergunta

Estou procurando um componente gerador de imagem códigos QR open source em Java (J2SE), mas a licença de código aberto não deve ser uma licença GPL (precisa ser incluído em um projeto de fonte próxima).

BTW, eu não posso acessar a web a partir do projeto de forma que nenhum Google API.

Foi útil?

Solução

Mercer - não, não é um codificador na biblioteca também. com.google.zxing.qrcode.encoder. Nós fornecemos que, além de um aplicativo exemplo web usando APIs Google Chart

Outras dicas

ZXing é é um open-source, multi-formato 1D / 2D de processamento de imagem de código de barras biblioteca implementado em Java. Ele é liberado sob a O Apache License , de modo que permite o uso do código-fonte para o desenvolvimento de software proprietário, bem como software livre e de código aberto.

MatrixToImageWriter usa BitMatrix, não ByteMatrix como retornado por QRCode.getMatrix. olhando sourcecode android, eu encontrei o seguinte prova de conceito da solução:

    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 impor Hashtable na API não é limpo. utilize o Mapa. Não muitas pessoas ainda usam Hashtable de qualquer maneira, você deve quase sempre usar HashMap vez (exceto alguns casos de uso).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top