锁定老帖子 主题:应用barcode4j生成二维码
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-16
最后修改:2009-04-16
最近需要完成一个二维码生成功能,使用了barcode4j进行开发。 ps:附件即为barcode4j的src包和bin包 生成代码如下: 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; }
这个方法使用了datamatrix的二维码生成算法,qr算法二维码似乎这个组件并不支持生成。 ps:调整二维码生成图片大小,需要设置的参数为module-width,设置height不起作用。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-05-22
感谢楼主,正在四处寻找这个呢。
请教楼主二维条码一般的容量有多大?我希望把一篇公文放进去可以吗? |
|
返回顶楼 | |
发表时间:2009-06-02
楼主啊,知道怎么可以识别条形码啊?我指的是提取里面的数字
|
|
返回顶楼 | |
发表时间:2009-06-02
nj_first 写道 楼主啊,知道怎么可以识别条形码啊?我指的是提取里面的数字
我没有处理识别,我的业务是用扫描器进行二维码的识别。 |
|
返回顶楼 | |
发表时间:2009-06-15
网上很多二维码的例子都是生成在网页上;
我想问问,楼主如何生存一张二维码在服务器的上,作为资源利用!~~ |
|
返回顶楼 | |
发表时间:2009-06-15
micropang 写道 网上很多二维码的例子都是生成在网页上;
我想问问,楼主如何生存一张二维码在服务器的上,作为资源利用!~~ 哈哈~~ 不好意思~~ 其实barcode4j的例子就自带有~~ examples\embedding\java\SampleBitmapBarcodeWithBean.java 这个就是!~~ |
|
返回顶楼 | |
发表时间:2009-07-25
我先试一下..得自己写个方法.下一步用什么读出呢.
|
|
返回顶楼 | |
发表时间:2009-08-17
38行 FileUtil哪来的?
|
|
返回顶楼 | |
发表时间:2009-08-17
cooldh 写道 38行 FileUtil哪来的?
那是我自己的一个文件帮助类,转换文件流的 |
|
返回顶楼 | |
发表时间:2009-08-17
先生成流数据放到数据库里,然后读出来,用print命令送到打印机
|
|
返回顶楼 | |