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. Android数据库框架-----GreenDao3的相关使用和版本升级更新

    GreenDAO是一款非要流行的Android平台上的数据库框架,性能优秀,代码简洁:是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案. GreenDAO 优势 1.一个精简的库 2 ...

  2. bzoj1005: [HNOI2008]明明的烦恼 prufer序列

    https://www.lydsy.com/JudgeOnline/problem.php?id=1005 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的 ...

  3. Java集合详解6:TreeMap和红黑树

    Java集合详解6:TreeMap和红黑树 初识TreeMap 之前的文章讲解了两种Map,分别是HashMap与LinkedHashMap,它们保证了以O(1)的时间复杂度进行增.删.改.查,从存储 ...

  4. DXVA2解码数据用texture纹理渲染

    FFmpeg DXVA2解码得到的数据使用surface来承载的,surface限制很多,如果能用纹理来渲染的话,那我们就可以充分开发D3D,比如可以用坐标变换来实现电子放大的功能,还可以用坐标变换来 ...

  5. python的经典类与新式类

    新式类:class Myclass(object): pass 经典类:class Myclass: pass 新式类里面加了一些新方法,例如重写父类: class A(object): def __ ...

  6. yum 数据库报错与重构

    [root@dhcp yum.repos.d]# cd /var/lib/rpm/ [root@dhcp rpm]# rm __db.* -rf[root@dhcp rpm]# rpm --rebui ...

  7. 027——VUE中事件修饰符:stop prevent self capture

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

  8. 【2018 “百度之星”程序设计大赛 - 初赛(B)-1004】p1m2(迷之二分)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6383 题目就是让你求一个整数数组,在进行任意元素 + 1. - 2 操作后,请问在所有可能达到的稳定数 ...

  9. TreeSet实现原理及源码分析

    类似于HashMap和HashSet之间的关系,HashSet底层依赖于HashMap实现,TreeSet底层则采用一个NavigableMap来保存TreeSet集合的元素.但实际上,由于Navig ...

  10. Python自定义大小截屏

    蝈蝈这两天正忙着收拾家当去公司报道,结果做PHP的发小蛐蛐找到了他,说是想要一个可以截图工具. 大致需要做出这样的效果. 虽然已经很久不写Python代码了,但是没办法,盛情难却啊,只好硬着头皮上了. ...