Генератор изображений QR-кодов в Java (с открытым исходным кодом, но без лицензии GPL) - PullRequest
22 голосов
/ 16 июля 2009

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

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

Ответы [ 3 ]

26 голосов
/ 23 июля 2009

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

14 голосов
/ 16 июля 2009

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

2 голосов
/ 09 мая 2011

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 );
    }

Кстати, наложение Hashtable в API не является чистым. пожалуйста, используйте карту. В любом случае, Hashtable все еще мало кто использует, вы должны почти всегда использовать HashMap (за исключением нескольких случаев).

...