• 大小: 5.47MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-17
  • 语言: Java
  • 标签:

资源简介

用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\.mymetadata

     文件       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\meta-INF\MANIFEST.MF

     文件       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-framework-4.2.0.jar

     文件     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\xml-apis-1.3.04.jar

     文件        381  2009-08-27 14:05  dm_ewm\WebRoot\WEB-INF\web.xml

     目录          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个文件信息

评论

共有 条评论

相关资源