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

StackOverflow https://stackoverflow.com/questions/1137415

  •  16-09-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

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 (за исключением нескольких случаев использования).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top