visual-qr-code

生成图片二维码工具
授权协议 Apache
开发语言 Java
所属分类 程序开发、 图形/图像处理
软件类型 开源软件
地区 国产
投 递 者 李建中
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

visual-qr-code 可以创建出精美的二维码,与传统的二维码不同的是,设置的背景图片或logo并不是只是在二维码中心,背景图片和logo都是半透明的,让二维码更好看

一、使用示例(详细情况源码中的测试用例)

示例1:

测试代码

@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();
    }
}

生成的二维码效果(方形码眼,方形小点):

输入图片说明

示例2:

测试代码

@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();
    }
}

生成的二维码效果(方圆形码眼,圆形小点):

输入图片说明

示例3:

测试代码

@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();
    }
}

生成的二维码效果(方圆形码眼,方形小点,设置了初始位置,没有把二维码设置成图片大小):

输入图片说明

二、API使用介绍

创建方法:

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 网站上提供的二维码应用程序

  • 打包程序: 1,解决方案—右键菜单“添加”—新建项目—其他项目类型—安装和部署—Visual Studio Installer—安装项目,输入名称Setup1,点“确定”     2,添加开始程序中的文件夹:右击左侧“应用程序文件夹”—添加—文件夹,自己设置名称。这里的作用就是好管理,这里我就叫它“测试打包系统”;然后再右击左侧“用户的程序菜单”—添加—文件夹,自己设置名称,这里我就叫它“测试打包

  • java/c#生成条形码/二维码图片,导出excel 会用到POI/NPOI,BarcodeLib、ZXing插件. code128 如果不使用插件,也可使用下面vb/c#代码生成含有校验的条码文本,之后导出excel时候设置字体"code 128"(cs_barcode_Font.FontName = “code 128”? [code 128 校验 vb] 新建一个Excel然后另存为启用宏的

 相关资料
  • 本文向大家介绍JavaScript生成二维码图片小结,包括了JavaScript生成二维码图片小结的使用技巧和注意事项,需要的朋友参考一下 摘要:   百度百科上是这样介绍二维码的:二维码(Quick Response Code),又称二维条码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙。在现代商业活动中,可实现的应用十分广泛,如:产品防伪/溯

  • 本文向大家介绍iOS开发生成二维码图片(附中间带有小图标二维码),包括了iOS开发生成二维码图片(附中间带有小图标二维码)的使用技巧和注意事项,需要的朋友参考一下 生成二维码图片也是项目中常用到的,二维码的扫描Git上有很多好用的,这里主要说下二维码的生成 1.普通二维码 1.1 方法 1.2 方法实现 2.中间带有小图标的二维码 2.1 方法 2.2 方法实现 附加方法 总结 以上所述是小编给大

  • 本文向大家介绍详解二维码生成工厂,包括了详解二维码生成工厂的使用技巧和注意事项,需要的朋友参考一下 本次主要分享的是3个免费的二维码接口的对接代码和测试得出的注意点及区别,有更好处理方式多多交流,相互促进进步;最近在学习JavsScript的扩展TypeScript,感觉语法糖很甜,大部分与C#更为类似,可能都是微软项目的原因吧,有兴趣的朋友可以多多相互交流下; 以上是个人的看法,下面来正式分享今

  • 本文向大家介绍IOS生成与读取二维码名片,包括了IOS生成与读取二维码名片的使用技巧和注意事项,需要的朋友参考一下 一、概述 1、通过某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的 2、二维码通常可以包含以下内容 纯文本 名片 URL 3、二维码具有非常广泛的应用 二维码名片 扫码付款 网址(URL),扫描后自动打开网址 二、二维码的生成 1、生成原理 通过

  • 本文向大家介绍使用Zxing实现二维码生成器内嵌图片,包括了使用Zxing实现二维码生成器内嵌图片的使用技巧和注意事项,需要的朋友参考一下 使用Zxing实现二维码生成器内嵌图片,具有一定的参考价值,具体如下: 基本思路是先使用zxing生成的二维码图片,然后读取图片,在其中插入图标,然后整个输出图片。 最近的项目中需要生成二维码,找了几个例子综合下,做出了最后的效果,二维码可以生成图片格式(jp

  • 及策微信小程序二维码生成器,是一个根据小程序相关数据生成二维码的工具。在进行参数设置后,通过用户在不同场景中扫描该场景二维码激活小程序,从而准确帮您获取小程序的渠道推广数据,用户来源。 生成二维码 名称:为二维码定义一个独立的,方便识别的名称; 类型:选择生成小程序的类型; 页面路径:通过扫描将生成的二维码所访问的页面路径。也就是说你可以将任意页面生成为二维码,供用户扫描后直接进入; 参数设置: