# qrext4j **Repository Path**: keras/qrext4j ## Basic Information - **Project Name**: qrext4j - **Description**: 一个简单易用的二维码生成工具,可自定义二维码颜色和码眼样式。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 189 - **Created**: 2024-01-15 - **Last Updated**: 2024-01-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### QRext4j 一个简单易用的二维码生成器,可以自定义二维码颜色和码眼的样式。 **运行环境:** JDK_1.8及以上,由于此生成器引用了部分JDK_1.8的特性, 如需兼容JDK_1.7,可以通过修改少许代码实现。 :smile: **Maven坐标:** ``` org.iherus qrext4j 1.3.1 ``` **更新记录:** v1.3.0: 1.修正已知bug 2.添加几种内置码眼样式 v1.3.1: 1.修正已知bug 2.添加圆形logo **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); } ``` 效果如下: ![输入图片说明](https://git.oschina.net/uploads/images/2017/0808/233329_4f7ffb09_752554.png "AodaCat_default.png") eg_2:本地 Logo ``` 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"); ``` 效果如下: ![输入图片说明](https://git.oschina.net/uploads/images/2017/0808/233641_4ef20bed_752554.png "AodaCat_local_logo.png") eg_3:在线 Logo ``` 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"); ``` 效果如下: ![输入图片说明](https://git.oschina.net/uploads/images/2017/0808/234031_e27eac0f_752554.png "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"); ``` 效果如下: ![输入图片说明](https://git.oschina.net/uploads/images/2017/0808/234624_1c870de9_752554.png "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"); ``` 效果如下: ![输入图片说明](https://git.oschina.net/uploads/images/2017/0901/012932_e085d9f6_752554.png "AodaCat_custom_eyes.png") eg_6:圆形logo(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"); ``` 效果如下: ![输入图片说明](https://gitee.com/uploads/images/2017/1205/235005_d1818ae5_752554.png "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 **Features** 欢迎提出更好的意见,帮助完善 QRext4j。 **Copyright** Apache License, Version 2.0