zxing是一个用来生成条码(包括QRCode)的组件。
项目活跃程度和关注度都很高,说明它应该是不错的。可惜文档缺乏,下载的代码里也缺乏示例(或者至少我没有找到),导致十分难上手。我们程序员总有这样的习惯,先运行起来一个Hello World,再在这个程序上以小改动的方式学习其他功能。
这里给出一个用zxing生成QRCode图片的简单示例,希望可以减少一些人挠头搜索或看代码的时间。
QRCodeWriter writer = new QRCodeWriter(); BitMatrix bitMatrix = null; try { bitMatrix = writer.encode("HTTP://WWW.GOOGLE.COM", BarcodeFormat.QR_CODE, 300, 300); MatrixToImageWriter.writeToFile(bitMatrix, "gif", new File("C:\\output.gif")); } catch (WriterException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
运行这段代码需要两个jar文件,从zxing项目下载下来的源码里面找到core和javase两个文件夹,运行这两个文件夹里面的ant build就可以得到这两个jar.