資源簡介
用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 電子地圖
評論
共有 條評論