1. maven 依赖
  1. <dependency>
  2. <groupId>com.googlecode.ez-vcard</groupId>
  3. <artifactId>ez-vcard</artifactId>
  4. <version>0.10.1</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>com.google.zxing</groupId>
  8. <artifactId>javase</artifactId>
  9. <version>3.3.0</version>
  10. </dependency>
  11. <dependency>
  12. <groupId>com.google.zxing</groupId>
  13. <artifactId>core</artifactId>
  14. <version>3.3.0</version>
  15. </dependency>
 
2. 代码编写
 
生成
  1. publicstaticvoid qrCode()throwsWriterException,IOException{
  2. String filePath ="D://";
  3. String fileName ="zxing.png";
  4. String content=handlerEvent();
  5. int width =200;// 图像宽度
  6. int height =200;// 图像高度
  7. String format ="png";// 图像类型
  8. Map<EncodeHintType,Object> hints =newHashMap<EncodeHintType,Object>();
  9. hints.put(EncodeHintType.CHARACTER_SET,"UTF-8");
  10. BitMatrix bitMatrix =newMultiFormatWriter().encode(content,
  11. BarcodeFormat.QR_CODE, width, height, hints);// 生成矩阵
  12. Path path =FileSystems.getDefault().getPath(filePath, fileName);
  13. MatrixToImageWriter.toBufferedImage(bitMatrix);
  14. MatrixToImageWriter.writeToPath(bitMatrix, format, path);// 输出图像
  15. }
vcard 生成
  1. publicstaticString handlerEvent(){
  2. VCard card =newVCard();
  3. card.addEmail(newEmail("1141591465@qq.com"));
  4. Address orgial =newAddress();
  5. orgial.addParameter("name","dalong");
  6. card.addAddress(newAddress(orgial));
  7. card.addExpertise("软件开发");
  8. Nickname nickname =newNickname();
  9. nickname.addParameter("姓名","荣锋亮");
  10. card.addNickname(newNickname(nickname));
  11. card.setNickname("大龙");
  12. card.setCategories("北京");
  13. card.setMailer("男");
  14. card.setGeo(116.419791,39.936404);
  15. card.setOrganization("北京公司");
  16. card.setProductId("beijing");
  17. card.setClassification("开发");
  18. Agent agent =newAgent("beijing");
  19. card.setAgent(agent);
  20. card.addExtendedProperty("TEL","XXXXXXXXXXXXX");
  21. Gson json =newGson();
  22. return card.write();
  23. }
3. 结果

 4. 微信扫描结果
 

 
 

java 二维码生成(vcard)的更多相关文章

  1. java二维码生成-谷歌(Google.zxing)开源二维码生成学习及实例

    java二维码生成-谷歌(Google.zxing)开源二维码生成的实例及介绍   我们使用比特矩阵(位矩阵)的QR码编码在缓冲图片上画出二维码 实例有以下一个传入参数 OutputStream ou ...

  2. Java二维码生成与解码

      基于google zxing 的Java二维码生成与解码   一.添加Maven依赖(解码时需要上传二维码图片,所以需要依赖文件上传包) <!-- google二维码工具 --> &l ...

  3. java 二维码生成

    直接上代码: 二维码生成核心类: package com.bbkj.wechat.tool; import java.awt.image.BufferedImage; import java.io.F ...

  4. Java二维码生成与解码工具Zxing使用

    Zxing是Google研发的一款非常好用的开放源代码的二维码生成工具,目前源码托管在github上,源码地址: https://github.com/zxing/zxing 可以看到Zxing库有很 ...

  5. java 二维码生成(可带图片)springboot版

    本文(2019年6月29日 飞快的蜗牛博客) 有时候,男人和女人是两个完全不同的世界,男人的玩笑和女人的玩笑也完全是两码事,爱的人完全不了解你,你也不要指望一个女人了解你,所以男的不是要求别人怎么样, ...

  6. [转]java二维码生成与解析代码实现

    转载地址:点击打开链接 二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字.图片.网址等信息的条码图片.如下图 二维码的特点: 1.  高密度编码,信息容量大 可容纳多达1850个大 ...

  7. java二维码生成与解析代码实现

    TwoDimensionCode类:二维码操作核心类 package qrcode; import java.awt.Color; import java.awt.Graphics2D; import ...

  8. java二维码生成

    import java.io.File; import java.nio.file.Path; import java.util.HashMap; import com.google.zxing.Ba ...

  9. java二维码生成技术

    自从微信扫描出世,二维码扫描逐渐已经成为一种主流的信息传递和交换方式.下面就介绍一下我学习到的这种二维码生成方式.预计再过不久身份证户口本等都会使用二维码识别了,今天就做一个实验案例: 二维码主要实现 ...

  10. java二维码生成工具

    import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.ut ...

随机推荐

  1. rabbitmq&&erlang 安装

    # yum install epel-release CentOS and Red Hat Enterprise Linux 6.x wget https://dl.fedoraproject.org ...

  2. Vim代码缩进设置

    前段配置VPS,无奈只能使用Vim编辑Python代码,比较头疼的没法设置自动缩进,所以搜索了相关的配置,特记录如下. 将以下的设置加入到~/etc/vim/.vimrc中: set sw=4 set ...

  3. AngularJS如何修改URL中的参数

    一. 获取url的相关方法(不修改URL): 1.获取当前完整的url路径 var absurl = $location.absUrl(); //http://172.16.0.88:8100/#/h ...

  4. Chrome浏览器最小字体12px限制问题解决方法

    问题描述: 页面宽度有限的情况下显示大数据,采用font-size:8px来压缩字体大小,版本 25.0.1547.66及以下版本的chrome浏览器没有问题,后续版本的就不可以了: 问题原因: 浏览 ...

  5. 036——VUE中表单控件处理之动态绑定文章的属性的处理方法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. SQL语句往Oracle数据库中插入日期型数据(to_date的用法)

    Oracle 在操作数据库上相比于其他的 T-sql 有微小的差别,但是在插入时间类型的数据是必须要注意他的 to_date 方法,具体的情况如下: --SQL语句往Oracle数据库中插入日期型数据 ...

  7. fegin--调用超时设置

    Feign请求超时问题 Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码.而首次请求往往会比较慢(因为Spring的懒加载机制,要实例化一些类),这个响应时间 ...

  8. CocoaPods Mac App的安装和使用

    CocoaPods桌面应用版下载地址:https://cocoapods.org/app打开应用会提示你是否安装命令行工具,选择install就也可以在命令行使用Pod了.省去了上面的步骤们,方便快捷 ...

  9. Linux内存中Swap机制(转)

    在做监控时,发现内存中有一项Swap space,不是很理解,这里查了一些资料: http://blog.sina.com.cn/s/blog_502d765f0100krph.html 在linux ...

  10. Ubuntu 中sendmail 的安装、配置与发送邮件的具体实现

    一.安装 ubuntu中sendmail函数可以很方便的发送邮件,ubuntu sendmail先要安装两个包. 必需安装的两个包: 代码  sudo apt-get install sendmail ...