ZXing条形码生成与读取

条形码的生成和读取,说实话,用起来最顺手的还是ZXing。一个开源库,支持各种一维、二维条码格式,像 EAN-13QR Code 啥的都不在话下。

生成条码的流程也蛮,用 MultiFormatWriter 配合 MatrixToImageWriter,只要把要编码的内容丢进去,再设置下宽高、格式啥的,几行代码就能搞定。输出图片也灵活,支持 PNGJPEG 等格式。

读取的时候,直接用 BufferedImageLuminanceSource 把图片转换一下,再交给 MultiFormatReader 来解码,速度还挺快的,关键是稳定。

ZXing 支持平台也多,不管是 Java 还是 Android 项目,用起来都挺顺。要注意的是,条码清晰度影响挺大,图像模糊或者对比度太低都容易翻车,记得做点错误校验会更保险。

如果你正在开发带扫码功能的应用,ZXing 确实是个还不错的选择。顺便推荐几个相关资源,想更深入可以看看:

哦对了,写 Java 代码的时候别忘了异常,WriterExceptionIOException 都挺常见的,顺手 catch 一下。

zip 文件大小:16.12MB