zxing生成二维码
来源:互联网 发布:mysql如何删除主键 编辑:程序博客网 时间:2024/05/16 17:33
下面讲述使用zxing制作名片二维码。
首先导入zxing3.2.1.jar架包,大家可以自己下载
名片的模板大家可以登录https://en.wikipedia.org/wiki/VCard自己选择,我选择的是2.1的版本
废话不多说,直接上代码
public class CreateQRCode {
public void test(){
int a=(int) (Math.random()*10);
//path是二维码生成后存在的位置
String path="F:/image/"+a+".png";
int width=300;
int height=300;
String format="png";
//content是扫码之后的内容,我写的这个是名片的模板
String content="BEGIN:VCARD"+"\n"
+ "VERSION:2.1"+"\n"
+"FN:girl"+"\n"
+"NICKNAME:可爱多"+"\n"
+"ORG:******有限公司"+"\n"
+"TITLE:java开发"+"\n"
+"TEL;WORK;VOICE:1815659****"+"\n"
+"TEL;CELL;VOICE:1815659****"+"\n"
+"ADR;WORK:;;马鞍山青网电商园"+"\n"
+"ADR;HOME:;;六安市叶集区*******;"+"\n"
+"URL:http://blog.csdn.net/qq_34357835"+"\n"
+"EMAIL:1197641407@qq.com"+"\n"
+"END:VCARD";
HashMap map=new HashMap();
map.put(EncodeHintType.CHARACTER_SET, "utf-8");
map.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
map.put(EncodeHintType.MARGIN, 2);
try {
BitMatrix bitMatrix=new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, map);
Path file=new File(path).toPath();
MatrixToImageWriter.writeToPath(bitMatrix, format, file);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String args[]){
CreateQRCode qq=new CreateQRCode();
qq.test();
}
}
最后生成效果图:
大家可以扫下,效果图如下:
短短几行代码就可以实现名片二维码了,感兴趣的可以自己做下哦
- 利用ZXing生成二维码
- ZXing二维码生成
- ZXing生成二维码
- 采用zxing生成二维码
- 利用Zxing生成二维码
- 使用zxing生成二维码
- 使用ZXing生成二维码
- 使用zxing生成二维码
- zxing生成二维码
- google ZXing 生成二维码
- 使用zxing生成二维码
- zxing生成二维码
- **利用Zxing生成二维码
- Android zxing生成二维码
- ZXing生成二维码
- 使用zxing生成二维码
- Zxing生成二维码
- Google ZXing生成二维码
- ApiCloud开发的注意事项
- Java通过JNI调用本地C/C++程序
- VC++获取屏幕大小第三篇 物理大小GetDeviceCaps 下
- 分布式消息队列RocketMQ与Kafka的18项差异之“拨乱反正“之2
- 数据提交工具接口开发
- zxing生成二维码
- Memcached启动报错
- POJ-1068
- caffe的solver调参数技巧
- 分布式消息队列RocketMQ--事务消息--解决分布式事务的最佳实践
- Oracle的导入导出(部分)
- UVA
- Ehcache的配置模板
- globalmem设备代码分析