最近需要完成一个二维码生成功能,使用了barcode4j进行开发。
public class CodeService {
private static CodeService instance;
private static DefaultConfiguration cfg;
/**
* 二维码参数
*/
private static final String FORMAT = MimeTypes.MIME_JPEG;
private static final int ORIENTATION = 0;
private static final int RESOLUTION = 300;
private static final String BARCODE_TYPE = "datamatrix";
private CodeService() {
}
public static CodeService getInstance() {
if (instance == null) {
instance = new CodeService();
cfg = new DefaultConfiguration("barcode");
DefaultConfiguration child = new DefaultConfiguration(BARCODE_TYPE );
cfg.addChild(child);
DefaultConfiguration attr;
attr = new DefaultConfiguration("height");
attr.setValue(50);
child.addChild(attr);
attr = new DefaultConfiguration("module-width");
attr.setValue("0.6");
child.addChild(attr);
}
return instance;
}
public InputStream getCodeImage(String code, String type) {
InputStream ret = null;
ByteArrayOutputStream baos = null;
BitmapCanvasProvider bitmap = null;
try {
Configuration cfg = buildCfg(type);
BarcodeUtil util = BarcodeUtil.getInstance();
BarcodeGenerator gen = util.createBarcodeGenerator(cfg);
baos = new ByteArrayOutputStream(4096);
bitmap = new BitmapCanvasProvider(baos, FORMAT, RESOLUTION, BufferedImage.TYPE_BYTE_GRAY, true, ORIENTATION);
gen.generateBarcode(bitmap, code);
bitmap.finish();
ret = FileUtil.getInputStreamFromBytes(baos.toByteArray());
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (baos != null) {
baos.close();
}
bitmap = null;
} catch (Exception e) {
}
}
return ret;
}
private Configuration buildCfg(String type) {
return cfg;
}
分享到:
相关推荐
本例介绍了四种二维码生成方式: 1. java下有三种: zxing(google开源项目), qrcode(官网:http://www.qrcode.com/), barcode4j(官网:http://barcode4j.sourceforge.net/) 2. js下一种,基于jquery-qrcode...
利用barcode4j实现条形码的生成的工具类!方便开发,顺带一提: Java生成条形码的方案 -- barcode4j、zxing barcode4j开源Java条形码生成库。支持多种编码格式,比如:code-39,code-128等 ...
pb 生成二维码
PB生成二维码控件 使用非常方便 希望对大家有用
1)VS2019 C#开发生成二维码源码 2)根据内容生成条码图片 3)可以显示图片底部显示文字信息 全开源放心下载
Barcode4j生成条形码,互相学习,希望各位大家指点
这是Zxing的源码,没有打包成jar利于学习使用。...使用时注意path的默认地址,Main类中是生成二维码的代码,GetMain类中是读取二维码的代码。 eclipse中Ctrl+Shift+R快速查找类 希望对你有所帮助。
PB12.5生成二维码,调用MakeQRBarcode.dll,方便快捷的加入到你的PB应用中,导出nuo_qrbarcode.sru,f_qrcode_create.srf即可
亲测好用,目前二维码的应用场景已经遍布各类互联网平台,通常是将产品/商品的唯一编号存储于二维码中以做扫码识别。 而用于生产环境的条形码技术仍然存在,如硬件设备制造、供应、物流运输等等。 在常见的产品信息...
barcode4j是一款开源的Java工具包,它可以使用多种编程语言生成各种类型的条形码,包括二维码、QR码等。barcode4j提供了丰富的接口和API,使用者可以通过Java或其他语言编写代码来生成条形码。 在barcode4j中,生成...
pb,二维码条形码生成,数据窗口中可用,2020最新,亲测可用,ddddddddddddddddddddddddd
源码,使用开源的barcode4j对二维码添加文字,这里的实例是添加了日期与序号。
主要介绍了使用Spire.Barcode程序库生成二维码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
微信小程序生成二维码条形码插件(js文件),可以直接引用 import wxbarcode from '../../utils/index.js'; show(){ wxbarcode.barcode('barcode', '条码值', 680, 200); wxbarcode.qrcode('qrcode', '二维码值',...
barcode4j-2.1.0-bin.zip,二维码生成
java barcode4j 条形码生成源码
jQuery生成条形码、二维码实例,常用的是code128,兼容各大浏览器
barcode4j 2.0 ,从官网下载下来的bin包和源码包,还有简要的使用方法
利用 ThoughtWorks.QRCode.dll 生成二维码