Мне нужно создать qrcode, следуя некоторым техническим характеристикам, таким как: версия символа qrcode (), modules (), ширина модулей (), уровень ECC () и набор символов ().Я должен использовать библиотеку itextpdf , и то, что я получаю, должно стать и awt.Image .
Я пытался использовать оба QRCode и BarcodeQRCode .С помощью QRCode я устанавливаю версию символа, модули, ширину модулей и уровень ECC.Затем с помощью BarcodeQRCode я устанавливаю набор символов и могу получить awt.Image.
Проблема в том, что я не могу передать QRCode в BarcodeQRCode.Знаете ли вы, как решить эту проблему и получить полный qrcode / образ с помощью этой библиотеки?
Это мой код:
StringBuffer sb = new StringBuffer ();
sb.append ( QRCODE_IDENTIFICATIVO );
// other lines with the content of qrcode
QRCode qrCode = new QRCode ();
qrCode.setVersion ( versione );
qrCode.at ( modulesWidth, modulesHeight );
qrCode.setMatrixWidth ( modulesWidth );
qrCode.setECLevel ( ErrorCorrectionLevel.M );
Map<EncodeHintType, Object> qrParam = new HashMap<EncodeHintType, Object> ();
qrParam.put ( EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M );
qrParam.put ( EncodeHintType.CHARACTER_SET, "UTF-8" );
BarcodeQRCode qrcode = new BarcodeQRCode ( sb.toString (), (int) mmToPt ( 30f ), (int) mmToPt ( 30f ), qrParam );
return qrcode.createAwtImage ( Color.BLACK, Color.WHITE );
Спасибо