Ответ 1
Mercer - нет, в библиотеке также есть кодировщик. com.google.zxing.qrcode.encoder. Мы предлагаем, что помимо примерного веб-приложения, использующего API-интерфейсы Google Chart
Я ищу компонент кода генератора QR-кода с открытым исходным кодом в java (J2SE), но лицензия с открытым исходным кодом не должна быть лицензией GPL (должна быть включена в проект с близким исходным кодом).
Кстати, я не могу получить доступ к веб-сайту из проекта, поэтому не API Google.
Mercer - нет, в библиотеке также есть кодировщик. 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 );
}
btw наложение Hashtable в API не является чистым. используйте карту. не многие люди все равно используют Hashtable в любом случае, вы должны почти всегда использовать HashMap вместо (за исключением нескольких случаев использования).