- import java.awt.image.BufferedImage;
- import java.io.ByteArrayOutputStream;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import org.apache.avalon.framework.configuration.Configuration;
- import org.apache.avalon.framework.configuration.DefaultConfiguration;
- import org.apache.avalon.framework.logger.ConsoleLogger;
- import org.apache.avalon.framework.logger.Logger;
- import org.krysalis.barcode4j.BarcodeGenerator;
- import org.krysalis.barcode4j.BarcodeUtil;
- import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider;
- import org.krysalis.barcode4j.tools.MimeTypes;
- public class Test1
- {
- private transient Logger log = new ConsoleLogger(ConsoleLogger.LEVEL_INFO);
- public static void main(String[] args)
- {
- Test1 t =new Test1();
- t.getBarcode();
- System.out.println("success");
- }
- protected void getBarcode()
- {
- String format = MimeTypes.MIME_JPEG;
- String text = "ABCDE0123456789";
- ByteArrayOutputStream bout = null;
- try
- {
- BarcodeUtil util = BarcodeUtil.getInstance();
- Configuration cfg = buildCfg();
- BarcodeGenerator gen = util.createBarcodeGenerator(cfg);
- bout = new ByteArrayOutputStream(4096);
- int dpi = 300;
- int orientation = 0;
- BitmapCanvasProvider bitmap = new BitmapCanvasProvider(bout,
- format,dpi,BufferedImage.TYPE_BYTE_BINARY,false,
- orientation);
- gen.generateBarcode(bitmap,text);
- bitmap.finish();
- File file = new File("c://"+text+".jpg");
- FileOutputStream fos = new FileOutputStream(file);
- fos.write(bout.toByteArray(),0,bout.size());
-
-
-
-
-
- }
- catch (Exception e)
- {
- log.error("Error while generating barcode",e);
- }
- finally
- {
- if (bout != null)
- {
- try
- {
- bout.close();
- }
- catch (IOException e)
- {
-
- e.printStackTrace();
- }
- }
- }
- }
-
-
-
-
-
- protected Configuration buildCfg()
- {
- DefaultConfiguration cfg = new DefaultConfiguration("barcode");
-
- String type = "code128";
- DefaultConfiguration child = new DefaultConfiguration(type);
- cfg.addChild(child);
-
-
-
-
-
-
-
-
-
-
-
-
- return cfg;
- }
- }
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|