Подтвердить что ты не робот

QR-код генератора изображений в java (с открытым исходным кодом, но без GPL)

Я ищу компонент кода генератора QR-кода с открытым исходным кодом в java (J2SE), но лицензия с открытым исходным кодом не должна быть лицензией GPL (должна быть включена в проект с близким исходным кодом).

Кстати, я не могу получить доступ к веб-сайту из проекта, поэтому не API Google.

4b9b3361

Ответ 1

Mercer - нет, в библиотеке также есть кодировщик. com.google.zxing.qrcode.encoder. Мы предлагаем, что помимо примерного веб-приложения, использующего API-интерфейсы Google Chart

Ответ 2

ZXing - это библиотека с несколькими форматами 1D/2D штрих-кодов, реализованная на Java. Он выпущен под лицензией Apache, поэтому он позволяет использовать исходный код для разработки проприетарного программного обеспечения, а также бесплатное программное обеспечение с открытым исходным кодом.

Ответ 3

MatrixToImageWriter использует BitMatrix, а не ByteMatrix, возвращенную QRCode.getMatrix. посмотрев на исходный код Android, я нашел следующее доказательство концептуального решения:

    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 наложение Hashtable в API не является чистым. используйте карту. не многие люди все равно используют Hashtable в любом случае, вы должны почти всегда использовать HashMap вместо (за исключением нескольких случаев использования).