基本步骤

下面是采用JavaBeans方式创建barcodes的步骤:

创建barcode bean

设置barcode产生需要的参数

依据输出格式创建CanvasProvider

生成barcode.

创建barcode bean

例如创建Code39的 bean:Code39Bean bean = new Code39Bean();

下面是其他格式的bean类:

org.krysalis.barcode4j.impl.codabar.CodabarBean

org.krysalis.barcode4j.impl.code128.Code128Bean

org.krysalis.barcode4j.impl.code39.Code39Bean

org.krysalis.barcode4j.impl.int2of5.Interleaved2Of5Bean

org.krysalis.barcode4j.impl.postnet.POSTNETBean

org.krysalis.barcode4j.impl.upcean.EAN13Bean

org.krysalis.barcode4j.impl.upcean.EAN8Bean

org.krysalis.barcode4j.impl.upcean.UPCABean

org.krysalis.barcode4j.impl.upcean.UPCEBean

配置bean

每个bean都有指定的getter和setter方法来控制不同Each bean has specific 方面的实现。具体我们可以参考 其JavaDocs .

例如:bean.setChecksumMode(ChecksumMode.CP_CHECK);

bean.setWideFactor(3);

创建CanvasProvider 并生成barcode

下面是完整实例:

//创建barcode bean

Code39Bean bean = new Code39Bean();

final int dpi = 150;

//设置barcode生成需要的参数

bean.setModuleWidth(UnitConv.in2mm(1.0f / dpi)); //makes the narrow bar

//width exactly one pixel

bean.setWideFactor(3);

bean.doQuietZone(false);

//打开输出的文件File utputFile = new File("out.png");

OutputStream ut = new FileOutputStream(outputFile);

try {

//设置png格式输出的canvas provider

BitmapCanvasProvider canvas = new BitmapCanvasProvider(

out, "image/x-png", dpi, BufferedImage.TYPE_BYTE_BINARY, false);

//生成barcode

bean.generateBarcode(canvas, "123456");

//结束生成

canvas.finish();

} finally {

out.close();

}

java barcode api_使用JavaBean API 嵌入Barcode4J到Java应用程序相关推荐

  1. java label api_使用python API进行的培训作为Java API中LabelImage模块的输入?

    我有java tensorflow API的问题.我使用python tensorflow API运行训练,生成文件output_graph.pb和output_labels.txt.现在出于某种原因 ...

  2. java 令牌访问_Microsoft Graph API访问令牌验证失败(java)

    我正在尝试设置一个原生Java应用程序,它将在使用ADAL4j进行身份验证后,利用MS Graph的API访问用户OneDrive.我正在使用this库来获取我的访问令牌.到目前为止,我有这样的代码: ...

  3. java面试题成都_成都汇智动力-java面试——多线程面试题

    原标题:成都汇智动力-java面试--多线程面试题 1.多线程有什么用?发挥多核CPU的优势 防止阻塞 便于建模 2.创建线程的方式继承Thread类 实现Runnable接口 至于哪个好,不用说肯定 ...

  4. java 反射api_反射是最重要的Java API

    java 反射api 前几天我在想-这是最重要的Java API. 哪种SE和EE API可以使大多数Java生态系统成为可能,而哪些API不能重新创建为第三方库. 正如您可能已经猜到标题一样,我认为 ...

  5. jsr 269 api_研究Java 9 Money and Currency API(JSR 354)

    jsr 269 api JSR 354定义了一个用于处理货币和货币的新Java API,计划将其包含在Java 9中.在本文中,我们将研究参考实现的当前状态: JavaMoney . 就像我关于Jav ...

  6. java8 日期api_我们多么想要新的Java日期/时间API?

    java8 日期api 当前的Java.net 民意测验问题是:" 对于用Java 8实现的JSR-310(新的日期和时间API)有多重要? "在我撰写本文时,将近150位受访者投 ...

  7. java etcd api_在java中如何使用etcd的v2 和v3 api获取配置,并且对配置的变化进行监控和监听...

    etcd 和zookeeper 很像,都可以用来做配置管理.并且etcd可以在目前流行的Kubernetes中使用. 但是etcd 提供了v2版本合v3的版本的两种api.我们现在分别来介绍一下这两个 ...

  8. java excel api_全面挖掘Java Excel API 使用方法

    使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事.在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来 ...

  9. java调试宝塔api_宝塔面板API接口配置文件

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段.编程之家小编现在分享给大家,也给大家做个参考. 我们在使用宝塔面板的的时候,如果需要用 PHP 来操作一些 API 接口,那么肯定需要知道一 ...

最新文章

  1. tornado数据库迁移
  2. 如何交付机器学习项目:一份机器学习工程开发流程指南
  3. tomcat调优方案
  4. 第二章 函数式数据结构
  5. GridView控件中的一些常见问题
  6. 你还记得珠算的口诀吗?
  7. Rust 编程语言曝高危漏洞,可导致文件和目录遭删除
  8. 使用AdvinceInstaller把exe或者msi重新包装成为msi静默安装程序
  9. “干活的干不过写PPT 的”:新东方年会神曲刷屏背后:这3点值得我们思考
  10. tongweb使用之端口冲突处理办法
  11. 如何删除顽固文件或文件夹?
  12. DCDC电源负载瞬态响应分析
  13. EasyGUI-5:文本显示
  14. 安卓搭建文件共享服务器,安卓文件共享云服务器
  15. GUI窗口不显示图片背景图片,和布局后不显示组件,的根本原因和解决办法
  16. 基于python的视频监控系统_Python远程视频监控程序
  17. 高级语言.汇编语言和机器语言
  18. EasyBCD 2.2 下载地址 百度云
  19. ccsp2018游记
  20. 开黑 你造【王者荣耀】是什么编程语言开发的吗?

热门文章

  1. 【PP操作手册】计划订单转生产订单
  2. Field XXXX input value is longer than screen field-BDC
  3. 【转】手工导入传输请求(Transport Request)
  4. 总帐科目字段选择存储在表 T004F 中;科目分配存储在表 T162K 中。
  5. 快消行业指的是哪些?
  6. ALV TREE学习笔记
  7. “直播第一股”映客,讲得好社交新故事吗?
  8. 疫情撬动游戏产业“底层认知”,正向价值愈发突显
  9. 凡普信开启线下体验中心,新金融科技如何能有新玩法?
  10. angularjs http和ajax,AngularJS $ http和$ resource