@Test
public void testPOSITIONRECTANGLE() {
String url = "http://blog.csdn.net/weixin_41279060/article/details/78961532";
try {
VisualQRCode.createQRCode(url,
"./img/lg-logo.jpg",
outPutPath + "QRCodePOSITIONRECTANGLE.png",
'H',
new Color(2, 85, 43),
null,
null,
null,
true,
VisualQRCode.POSITION_DETECTION_SHAPE_MODEL_RECTANGLE,
VisualQRCode.FILL_SHAPE_MODEL_RECTANGLE);
} catch (IOException e) {
e.printStackTrace();
}
}
@Test
public void testFILLCIRCLE() {
String url = "http://blog.csdn.net/weixin_41279060/article/details/78961532";
try {
VisualQRCode.createQRCode(url,
"./img/lg-logo.jpg",
outPutPath + "FILLCIRCLE.png",
'H',
new Color(2, 85, 43),
null,
null,
null,
true,
VisualQRCode.POSITION_DETECTION_SHAPE_MODEL_ROUND_RECTANGLE,
VisualQRCode.FILL_SHAPE_MODEL_CIRCLE);
} catch (IOException e) {
e.printStackTrace();
}
}
@Test
public void testLARGEIMG(){
String url = "http://blog.csdn.net/weixin_41279060/article/details/78961532";
try {
VisualQRCode.createQRCode(url,
"./img/xmyrz.jpg",
outPutPath+"LARGEIMG.png",
'H',
new Color(170, 24, 67),
800,
420,
200,
false,
VisualQRCode.POSITION_DETECTION_SHAPE_MODEL_ROUND_RECTANGLE,
VisualQRCode.FILL_SHAPE_MODEL_RECTANGLE);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void createQRCode(String content, String bgPath, String outPath, char Level, Color DF, Integer startX, Integer startY, Integer QRCodeWidth, Boolean isDeformation, Integer fillPositionDetectionShapeModel, Integer fillShapeModel) throws IOException
1、content 二维码内容、网址,必需
2、bgPath 背景图片路径,必需
3、outPath 二维码输出路径,必需
4、Level 二维码容错等级,必需
可选:"L"、"M"、"Q"、"H"
L水平 7%的字码可被修正
M水平 15%的字码可被修正
Q水平 25%的字码可被修正
H水平 30%的字码可被修正
5、DF 二维码颜色,必需
startX 二维码X轴起点,非必须,默认为图片的左上角
startY 二维码Y轴起点,非必须,默认为图片的左上角
QRCodeWidth 二维码的宽度,非必须,默认为背景图最小边
二维码的起始X/Y加上QRCodeWidth<=图片的宽/高
6、isDeformation 是否把背景图变成方形,非必须,默认为false不改变图片形状
7、fillPositionDetectionShapeModel 二维码四个大码眼的形状,目前只支持方形和圆方形
可选:
POSITION_DETECTION_SHAPE_MODEL_RECTANGLE
POSITION_DETECTION_SHAPE_MODEL_ROUND_RECTANGLE
8、fillShapeModel 二维码点的形状,目前只支持方形和圆形
可选:
FILL_SHAPE_MODEL_RECTANGLE
FILL_SHAPE_MODEL_CIRCLE
下载发行版本的jar包,引用,然后使用VisualQRCode.createQRCode创建二维码即可。
该二维码应用使用了http://www.swetake.com/qrcode 网站上提供的API
有什么不足或者需要可以留言或者联系本人,本人邮箱为 huangbenhao@163.com
maven版本会迟一点发布
作者Boat
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。