资源简介
用java生出二维码图片保存到本地文件夹,好用,有问题问我(dm格式的),以前做的qr格式的,qr格式做的图片有点大,发彩信不好发,所以就做了dm格式的,现在大概有1.5k那么大吧,
代码片段和文件信息
package com.test.dm;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Date;
import java.util.Random;
import javax.imageio.ImageIO;
import org.apache.avalon.framework.configuration.Configuration;
import org.apache.avalon.framework.configuration.ConfigurationException;
import org.apache.avalon.framework.configuration.DefaultConfiguration;
import org.apache.avalon.framework.configuration.DefaultConfigurationBuilder;
import org.krysalis.barcode4j.BarcodeException;
import org.krysalis.barcode4j.BarcodeGenerator;
import org.krysalis.barcode4j.BarcodeUtil;
import org.krysalis.barcode4j.HumanReadablePlacement;
import org.krysalis.barcode4j.impl.code128.Code128Bean;
import org.krysalis.barcode4j.impl.code39.Code39Bean;
import org.krysalis.barcode4j.impl.datamatrix.DataMatrix;
import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider;
import org.krysalis.barcode4j.tools.MimeTypes;
import org.krysalis.barcode4j.tools.UnitConv;
class Test
{
private static final int ORIENTATION = 0;
private static final int RESOLUTION = 150;
private static final String BARCODE_TYPE = “datamatrix“;
public static void generateMD(File file String code) throws ConfigurationException BarcodeException {
Configuration cfg = buildCfg(“datamatrix“);//程序中的配置属性
BarcodeUtil util = BarcodeUtil.getInstance();
BarcodeGenerator gen = util.createBarcodeGenerator(cfg);
BitmapCanvasProvider bitmap = null;
OutputStream out = null;
try {
out = new FileOutputStream(file);
BitmapCanvasProvider canvas = new BitmapCanvasProvider(out
“image/jpeg“ RESOLUTION BufferedImage.TYPE_BYTE_GRAY true 0);
gen.generateBarcode(canvas code);
canvas.finish();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (out != null)
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 不同的类型,其属性定义有所有同
*/
public static Configuration buildCfg(String barcode_type) {
DefaultConfiguration 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 cfg;
}
/**
* 添加子节点
* @param parent
* @param attrName
* @param attrValue
*/
public static void addChild(DefaultConfigur
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1616 2009-09-07 10:44 dm_ewm\.classpath
文件 291 2009-09-07 10:41 dm_ewm\.myme
文件 1008 2009-08-27 14:05 dm_ewm\.project
文件 3846 2009-09-07 10:44 dm_ewm\src\com\test\dm\Test.java
文件 834 2009-08-27 14:05 dm_ewm\WebRoot\index.jsp
文件 39 2009-08-27 14:05 dm_ewm\WebRoot\me
文件 4040 2009-09-07 10:44 dm_ewm\WebRoot\WEB-INF\classes\com\test\dm\Test.class
文件 86038 2008-05-14 16:29 dm_ewm\WebRoot\WEB-INF\lib\avalon-fr
文件 267043 2008-05-14 16:29 dm_ewm\WebRoot\WEB-INF\lib\barcode4j-fop-ext-0.20.5-complete.jar
文件 15881 2008-05-14 16:29 dm_ewm\WebRoot\WEB-INF\lib\barcode4j-fop-ext-0.20.5.jar
文件 267498 2008-05-14 16:29 dm_ewm\WebRoot\WEB-INF\lib\barcode4j-fop-ext-complete.jar
文件 16336 2008-05-14 16:29 dm_ewm\WebRoot\WEB-INF\lib\barcode4j-fop-ext.jar
文件 213926 2008-05-14 16:29 dm_ewm\WebRoot\WEB-INF\lib\barcode4j-light.jar
文件 256468 2008-05-14 16:29 dm_ewm\WebRoot\WEB-INF\lib\barcode4j.jar
文件 310847 2008-05-14 16:29 dm_ewm\WebRoot\WEB-INF\lib\barcode4j.war
文件 30117 2008-05-14 16:29 dm_ewm\WebRoot\WEB-INF\lib\commons-cli-1.0.jar
文件 153253 2008-05-14 16:29 dm_ewm\WebRoot\WEB-INF\lib\jdom-1.0.jar
文件 188993 2008-05-14 16:29 dm_ewm\WebRoot\WEB-INF\lib\serializer-2.7.0.jar
文件 39553 2008-05-14 16:29 dm_ewm\WebRoot\WEB-INF\lib\servlet-2.2.jar
文件 3078601 2008-05-14 16:29 dm_ewm\WebRoot\WEB-INF\lib\xalan-2.7.0.jar
文件 1223877 2008-05-14 16:29 dm_ewm\WebRoot\WEB-INF\lib\xercesImpl-2.9.0.jar
文件 194354 2008-05-14 16:29 dm_ewm\WebRoot\WEB-INF\lib\xm
文件 381 2009-08-27 14:05 dm_ewm\WebRoot\WEB-INF\web.xm
目录 0 2009-09-07 10:44 dm_ewm\WebRoot\WEB-INF\classes\com\test\dm
目录 0 2009-09-07 10:44 dm_ewm\WebRoot\WEB-INF\classes\com\test
目录 0 2009-08-27 14:25 dm_ewm\src\com\test\dm
目录 0 2009-09-07 10:44 dm_ewm\WebRoot\WEB-INF\classes\com
目录 0 2009-09-07 10:43 dm_ewm\src\com\test
目录 0 2009-09-07 10:44 dm_ewm\WebRoot\WEB-INF\classes
目录 0 2009-08-27 14:07 dm_ewm\WebRoot\WEB-INF\lib
............此处省略10个文件信息
- 上一篇:科大讯飞春招秋招面试java基础题
- 下一篇:java 电子地图
评论
共有 条评论