本教程展示了如何创建一个Java应用程序,该应用程序将利用BarcodeEngine和BarcodeWriter类编写条形码信息到一个图像。
概述 | |
---|---|
总结 | 本教程介绍了如何在Java应用程序中使用BarcodeWriter类。 |
完成时间 | 30分钟 |
项目 | 下载教程项目(2 KB) |
平台 | Java应用程序 |
IDE | Eclipse |
开发许可 | 下载LEADTOOLS |
试试用另一种语言 |
|
熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证和加载和保存图像教程,在工作之前写1 d和2 d条形码图像——Java教程。
在Eclipse中,创建一个新的Java项目,添加必要的LEADTOOLS引用。
的引用需要取决于项目的目的。以下本教程所需的JAR文件:
JAR文件位于< INSTALL_DIR > \ LEADTOOLS21 \ Bin \ Java
leadtools.jar
leadtools.barcode.jar
leadtools.codecs.jar
许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可。
有两种类型的运行时许可证:
请注意
添加LEADTOOLS引用和设置许可中会详细介绍添加引用和设置一个许可证教程。
与项目创建、引用添加许可证,并加载和保存代码补充说,编码就可以开始了。
在Package Explorer,打开_Main.java
类。添加以下进口
语句导入块顶部。
进口java.io.IOException;
进口java.nio.file.Files;
进口java.nio.file.Paths;
进口leadtools。*;
进口leadtools.barcode。*;
进口leadtools.codecs。*;
添加两个新方法_Main
类WriteUPCABarcode (RasterImage _image, BarcodeEngine _bcEngine)
和WriteQRBarcode (RasterImage _image, BarcodeEngine _bcEngine)
。内部调用这些方法main ()
方法后LoadImage (inputFile编解码器)
调用。同时,加载图片后调用添加的一个新实例BarcodeEngine
。
公共静态无效main (String [] args)抛出IOException
{
Platform.setLibPath (“C: \ \ LEADTOOLS21 \ \ Bin \ \ CDLL \ \ x64”);
Platform.loadLibrary (LTLibrary.LEADTOOLS);
Platform.loadLibrary (LTLibrary.BARCODE);
Platform.loadLibrary (LTLibrary.CODECS);
SetLicense ();
RasterCodecs编解码器=新RasterCodecs ();
字符串inputFile =“C: \ \ LEADTOOLS21 \ \ \ \ \ \图片资源image1.cmp”;
字符串outputFile =“C: \ \ LEADTOOLS21 \ \ \ \ \ \图片资源test.jpg”;
RasterImage图像LoadImage = (inputFile,编解码器);
BarcodeEngine bcEngine =新BarcodeEngine ();
WriteUPCABarcode(图片、bcEngine);
WriteQRBarcode(图片、bcEngine);
outputFile SaveImage(图片,编解码器);
}
添加以下代码写1 d UPCA条形码载入图像。
静态无效WriteUPCABarcode (RasterImage _image, BarcodeEngine _bcEngine)
{
BarcodeData _data =新BarcodeData ();
_data.setSymbology (BarcodeSymbology.UPC_A);
_data.setValue (“01234567890”);
_data.setBounds (新LeadRect (10, 600, 200));
OneDBarcodeWriteOptions _options =新OneDBarcodeWriteOptions ();
_options.setEnableErrorCheck (真正的);
_options.setTextPosition (BarcodeOutputTextPosition.DEFAULT);
_bcEngine.getWriter ()。writeBarcode (_image _data _options);
}
添加以下代码编写一个2 d QR条形码来载入图像。
静态无效WriteQRBarcode (RasterImage _image, BarcodeEngine _bcEngine)
{
QRBarcodeData _data =新QRBarcodeData ();
_data.setSymbolModel (QRBarcodeSymbolModel.MODEL1_AUTOSIZE);
_data.setSymbology (BarcodeSymbology.QR);
_data.setValue (“QR数据值”);
_data.setBounds (新LeadRect (250, _image.getImageWidth (), _image.getImageHeight ()));
QRBarcodeWriteOptions _options =新QRBarcodeWriteOptions ();
_options.setGroupNumber (0);
_options.setGroupTotal (0);
_options.setXModule (30);
_options.setECCLevel (QRBarcodeECCLevel.LEVEL_L);
_options.setHorizontalAlignment (BarcodeAlignment.NEAR);
_options.setVerticalAlignment (BarcodeAlignment.NEAR);
_bcEngine.getWriter ()。writeBarcode (_image _data _options);
}
请注意
这段代码保存的文件
< INSTALL_DIR > \ LEADTOOLS21 \ \图片资源
目录中。如果它不存在,改变到一个有效的文件夹的路径。
该项目通过选择运行运行- >运行。
如果步骤正确之后,应用程序将把UPCA和QR条形码加载RasterImage并将图像保存到指定的输出文件。由此产生的RasterImage应该是这个样子样本图像。
本教程展示了如何编写一个1 d和2 d条码使用给定的图像BarcodeWriter
类。