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. SQLServer 2005 和自增长主键identity说再见——NEWSEQUENTIALID()

    ``code 在SQLServer2005环境下,表的主键应该怎样设计. 目前主要用到的主键方案共三种 自动增长主键 手动增长主键 UNIQUEIDENTIFIER主键 1.先说自动增长主键,它的优点 ...

  2. Java BigInteger 与C# BigInteger之间的问题

    最近接到一个Java代码转C#代码的项目.本来就两个函数看起来很简单的,后来折腾了一天,终于完美收官. 碰到的第一个问题是:java的BigInteger构造函数里面BigInteger(string ...

  3. UVALive - 6712 lca+dfs序线段树

    题意:一棵树q次查询,每次查询给三个不同的点,要求计算到这三个点的比其他两个距离都要小的点数 题解:很明显的lca,倍增的找中点,关键是两个点的中点很好找,但是三个点不好找,我刚开始还准备分类讨论,后 ...

  4. SpringAOP源码分析总结

    1.Advisor(增强器):充当Advice和Pointcut的适配器,类似使用Aspect的@Aspect注解的类(前一章节所述).一般有advice和pointcut属性. 祖先接口为org.s ...

  5. 5G信令(就是用户身份信息)风暴——就是客户端通过公钥加密的消息(携带手机IMSI号)发给服务端,服务器需用私钥解密,这个解密比较消耗资源,如果短时间大量请求到来就会触发信令风暴

    信令:手机开机后,先从USIM中读取之前运营商分配的临时身份信息GUTI/TMSI,发送携带该身份信息的信令给基站,请求接入运营商网络. 如果每个设备的每条消息都需要单独认证,则网络侧安全信令的验证需 ...

  6. Where do I belong

    先给数组排序,然后找到指定的值在数组的位置,最后返回位置对应的索引. 举例:where([1,2,3,4], 1.5) 应该返回 1.因为1.5插入到数组[1,2,3,4]后变成[1,1.5,2,3, ...

  7. C++:创建线程初试

    1.使用CreatThread创建 #include <iostream> #include <Windows.h> using namespace std; /* 创建一个线 ...

  8. 十六、dbms_space_admin(提供了局部管理表空间的功能)

    1.概述 作用:提供了局部管理表空间的功能 2.包的组成 1).segment_verify作用:用于检查段的区映像是否与位图一致语法:dbms_space_admin.segment_verify( ...

  9. HTML条件注释判断浏览器版本命令

    <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--> <!--[if IE]> 所有的IE可识别 <![ ...

  10. SQL语句中各个部分的执行顺序(转)

    原文链接:http://www.tuicool.com/articles/fERNv2 写在前面的话:有时不理解SQL语句各个部分执行顺序,导致理解上出现偏差,或者是书写SQL语句时随心所欲,所以有必 ...