Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7115748
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类: Python/Ruby

2014-04-21 09:35:25

(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
阅读(626) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~