QRext4j
Это простой в использовании генератор двумерных кодов, который позволяет настраивать цвет и стиль кода.
Среда выполнения:
JDK 1.8 и выше. Если требуется совместимость с JDK 1.7, можно внести небольшие изменения в код.
Координата Maven:
<dependency>
<groupId>org.iherus</groupId>
<artifactId>qrext4j</artifactId>
<version>1.3.1</version>
</dependency>
Журнал изменений: v1.3.0:
Интерфейс QrcGen и использование: eg_1: настройки по умолчанию
--> writeToFile:
String content = "https://baike.baidu.com/item/%E5%97%B7%E5%A4%A7%E5%96%B5/19817560?fr=aladdin";
new SimpleQrcodeGenerator().generate(content).toFile("F:\\AodaCat_default.png");
-->writeToStream:
OutputStream out = null;
try {
out = new FileOutputStream("F:\\AodaCat_default.png");
new SimpleQrcodeGenerator().generate(content).toStream(out);
} finally {
IOUtils.closeQuietly(out);
}
Результат:
eg_2: Локальное лого
String content = "https://baike.baidu.com/item/%E5%97%B7%E5%A4%A7%E5%96%B5/19817560?fr=aladdin";
new SimpleQrcodeGenerator().setLogo("F:\\AodaCat-1.png").generate(content).toFile("F:\\AodaCat_local_logo.png");
Результат:
eg_3: Удаленное лого
String content = "https://www.apple.com/cn/";
String logoUrl = "http://www.demlution.com/site_media/media/photos/2014/11/06/3JmYoueyyxS4q4FcxcavgJ.jpg";
new SimpleQrcodeGenerator().setRemoteLogo(logoUrl).generate(content).toFile("F:\\Apple_remote_logo.png");
Результат:
eg_4: Пользовательские настройки
QrcodeConfig config = new QrcodeConfig()
.setBorderSize(2)
.setPadding(10)
.setMasterColor("#00BFFF")
.setLogoBorderColor("#B0C4DE");
String content = "https://baike.baidu.com/item/%E5%97%B7%E5%A4%A7%E5%96%B5/19817560?fr=aladdin";
new SimpleQrcodeGenerator(config).setLogo("F:\\AodaCat-1.png").generate(content).toFile("F:\\AodaCat_custom.png");
Результат:
eg_5: Пользовательский стиль кода (v1.3.0 новое)
QrcodeConfig config = new QrcodeConfig()
.setBorderSize(2)
.setPadding(10)
.setMasterColor("#778899")
.setLogoBorderColor("#B0C4DE")
.setCodeEyesPointColor("#BC8F8F")
.setCodeEyesFormat(QreyesFormat.DR2_BORDER_C_POINT);
String content = "https://baike.baidu.com/item/%E5%97%B7%E5%A4%A7%E5%96%B5/19817560?fr=aladdin";
new SimpleQrcodeGenerator(config).setLogo("F:\\AodaCat-1.png").generate(content).toFile("F:\\AodaCat_custom.png");
Результат:
eg_6: Круглое лого (v1.3.1 новое)
QrcodeConfig config = new QrcodeConfig()
.setMasterColor("#5F9EA0")
.setLogoBorderColor("#FFA07A")
.setLogoShape(LogoShape.CIRCLE);
String content = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
new SimpleQrcodeGenerator(config).setLogo("F:\\pig.png").generate(content).toFile("F:\\qrcode-circle.png");
Результат:
Дополнительные примеры: http://git.oschina.net/iherus/qrext4j/blob/master/src/test/java/org/iherus/example/TestQrGen.java https://gitee.com/iherus/qrext4j/blob/master/src/test/java/org/iherus/example/TestQrGen2.java
Особенности Мы приветствуем предложения по улучшению и помогаем совершенствовать QRext4j.
Авторские права Apache License, Version 2.0
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )