Chinaunix首页 | 论坛 | 博客
  • 博客访问: 492565
  • 博文数量: 17
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1693
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-13 09:23
个人简介

前EMC高级软件工程师,现小米分布式存储码农,关注分布式存储,文件系统,Linux内核。微博: http://weibo.com/u/2203007022

文章分类

全部博文(17)

文章存档

2015年(1)

2014年(6)

2013年(10)

分类: Python/Ruby

2014-04-20 14:55:40

(1)     安装Jpype

用python调用jar包需要安装jpype扩展,在Ubuntu上可以直接使用apt-get安装jpype扩展
$ sudo apt-get install python-jpype
关于使用Jpype调用jar包的方式,请看 http://blog.csdn.net/niuyisheng/article/details/9002926


(2)     得到zxing  jar包

使用zxing第三方库生成二维码图片,关于zxing的介绍可以看其github地址:
我们可以下载源码编译安装包,也可以直接在网上下载jar包,我的jar包是直接下载的,如下:

$ wget $ wget

关于zxing库的使用,可以查看http://mygirl1314520.iteye.com/blog/1912109

(3)     使用python调用jar

下面使用zxing库生成QR_CODE的二维码图片:

点击(此处)折叠或打开

  1. #!/usr/bin/python
  2. #-*- encoding: utf-8 -*-

  3. from jpype import *

  4. # 启动JVM
  5. startJVM(getDefaultJVMPath(), "-ea", ("-Djava.class.path=%s" % "./javase-2.2.jar:./core-2.2.jar"))

  6. # 加载需要使用到的类型
  7. MultiFormatWriter = JClass("com.google.zxing.MultiFormatWriter")
  8. BarcodeFormat = JClass("com.google.zxing.BarcodeFormat")
  9. BitMatrix = JClass("com.google.zxing.common.BitMatrix")
  10. File = JClass("java.io.File")
  11. BufferedImage = JClass("java.awt.image.BufferedImage")
  12. ImageIO = JClass("javax.imageio.ImageIO")
  13. ByteArrayOutputStream = JClass("java.io.ByteArrayOutputStream")
  14. MatrixToImageWriter = JClass("com.google.zxing.client.j2se.MatrixToImageWriter")
  15. EncodeHintType = JClass("com.google.zxing.EncodeHintType")
  16. Hashtable = JClass("java.util.Hashtable")

  17. StrToEncode = "This is a testing string"
  18. # 设置Margin=0
  19. hints = Hashtable()
  20. hints.put(EncodeHintType.MARGIN, 0)

  21. matrix = MultiFormatWriter().encode(StrToEncode, BarcodeFormat.QR_CODE, 260, 260, hints)
  22. image = MatrixToImageWriter.toBufferedImage(matrix)
  23. ImageIO.write(image, "png", File("test.png"))

  24. # 关闭JVM
  25. shutdownJVM()

(4) 运行

运行程序得到的图片如下,可以使用二维码扫描工具得到二维码里面保存的信息。
test

 参考文献:
jpype的使用方式:http://blog.csdn.net/niuyisheng/article/details/9002926
zxing库的使用方式:http://mygirl1314520.iteye.com/blog/1912109
阅读(9852) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~