Генератор изображений QR-кодов в Java (с открытым исходным кодом, но без лицензии GPL)
Вопрос
Я ищу компонент генератора изображений 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 (за исключением нескольких случаев использования).