如何生成一维码
2015-11-25 09:40
246 查看
需要:jar:jbarcode-0.2.8.jar
欢迎加入QQ群交流:1群已满,请加2群466355109,技术不全没关系,只要有交流的心就尽管来吧!!
欢迎加入QQ群交流:1群已满,请加2群466355109,技术不全没关系,只要有交流的心就尽管来吧!!
/** * * 一维码图片生成器 * @author winter.liu * */ public class OneBarcodeUtil { /** * 生成一维码 * @param value 值 * @return */ public static byte[] createBarcodeDefault(String value){ return createBarcode(Code39Encoder.class,value,false); } //产生一维码图片 public static byte[] createBarcode(Class<?> clazz,String value,boolean checkDigit){ try{ JBarcode localJBarcode = new JBarcode(getInstance(clazz),WidthCodedPainter.getInstance(),EAN13TextPainter.getInstance()); localJBarcode.setPainter(WideRatioCodedPainter.getInstance()); localJBarcode.setTextPainter(BaseLineTextPainter.getInstance()); localJBarcode.setCheckDigit(checkDigit); localJBarcode.setShowCheckDigit(checkDigit); return getBytes(localJBarcode.createBarcode(value)); }catch (Exception e) { e.printStackTrace(); return null; } } //获取单例的对象 private static BarcodeEncoder getInstance(Class<?> clazz) throws Exception{ Constructor<?>[] constructors=clazz.getDeclaredConstructors(); Constructor<?> privateConstructor = constructors[0]; privateConstructor.setAccessible(true); return (BarcodeEncoder)privateConstructor.newInstance(); } //获取图片字节码数组 private static byte[] getBytes(BufferedImage paramBufferedImage) throws IOException{ return ImageUtil.encode(paramBufferedImage,"jpeg", 96, 96); } }
相关文章推荐
- spring配置文件的加载
- Java 中无参带返回值方法的使用
- 我的代码风格规范(动态更新)
- [Built-in Functions] - H
- 重建二叉树
- angularJS学习之路(三十)---自定义指令---templateUrl
- strcpy和memcpy的区别
- iOS-即时通讯-环信
- larave5.1l队列
- 中耳炎
- Altium Designer(Protel)网络连接方式Port和Net Label详解
- B样条曲线
- HTML iframe 用法总结收藏
- 查看系统是否激活命令行
- MySQL 数据库双向同步复制
- Oracle 修改字段类型和长度
- Android学习笔记-数据存储-SharedPreferences和File
- 11-25的体会
- Java线程详解
- 无论在多么奇怪的地方看见 Linux 你都不要吃惊