`

根据内容生产条2维形码

    博客分类:
  • java
阅读更多
将内容转换为2维条码 ,com.google.zxing   为1.5版本jar包

参考:
[url]
http://kb.cnblogs.com/a/1309789/
http://easymorse.googlecode.com/svn/tags/barcode-demo-0.1/src/main/java/com/easymorse/BarcodeWriterDemo.java
http://marshal.easymorse.com/archives/2791
http://blog.csdn.net/a_b_a_b_a_b_a_b/article/details/6197636
[/url]


import java.awt.image.BufferedImage;
import java.io.OutputStream;
import java.util.Hashtable;
import javax.imageio.ImageIO;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.common.ByteMatrix;
import com.google.zxing.qrcode.QRCodeWriter;

public class BarcodeUtils {
	
	Hashtable<EncodeHintType, String> hints;
	{
		hints = new Hashtable<EncodeHintType, String>();
		hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
	}

	public Boolean generate(String content,int width,int height,OutputStream outputStream){
		QRCodeWriter writer = new QRCodeWriter();

		try {
			ByteMatrix matrix = writer.encode(content, BarcodeFormat.QR_CODE,
					width, height, hints);
			byte[][] matrixByte = matrix.getArray();

			BufferedImage bimg = new BufferedImage(width, height,
					BufferedImage.TYPE_BYTE_GRAY);
			byte[] linearbuffer = new byte[width * height];

			for (int y = 0,i=0; y < height; y++) {
				for (int x = 0; x < width; x++) {
					linearbuffer[i++] = matrixByte[y][x];
				}
			}
			bimg.getRaster().setDataElements(0, 0, width, height, linearbuffer);
			boolean result = ImageIO.write(bimg, "png", outputStream);
			return result;
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}

	public static void main(String[] args) {
		  
	
 Boolean  result=  generate("content",200,200,new FileOutputStream("D:/123.png"));		 
		 
		 
		 
	}


}



分享到:
评论

相关推荐

    SJT 11350-2006 二维条码 紧密矩阵码

    SJT 11350-2006《二维条码 紧密矩阵码》是一项由中华人民共和国信息产业部制定的行业标准,主要规定了紧密矩阵码(Compact Matrix Code, 简称CM)的基本结构、编码规则、符号等级、译码算法等内容。该标准旨在为二维...

    DM码编译库资源

    DM码,全称为Data Matrix Code,是一种二维条形码标准,广泛应用于工业自动化、物流管理、产品追踪等领域。它能够存储大量的数据,并且具有高纠错能力,能够在一定程度上抵抗污损和破损。在这个名为“DM码编译库资源...

    基恩士固定安装式二维条码扫码枪SR-D100系列用户手册

    基恩士固定安装式二维条码扫码枪SR-D100系列是一款专为工业应用设计的高性能读取设备,能够高效准确地读取各种二维条码。该用户手册是操作和维护SR-D100系列的必备参考资料,旨在帮助用户了解产品的正确使用方法、...

    OCV清洗分选机-SOLIDWORKS零件图-机械工程图-机械三维3D设计图

    清洗分选机,清洗分选机是锂电池机械行业的电芯等离子清洗,OCV测试分选设备。本设备用于铝壳方形锂离子电池的等离子清洗...2.电芯扫码机构3.电芯定位夹具。4.联动机械手。5.等离子清洗机构。6.OCV测试分选机构。7.下料

    基于SolidWorks的链轮滚刀精铲刀通用CAD_CAM系统.pdf

    (2) 齿形廓形设计分析:系统根据链轮滚刀的轴向齿形确定出精铲刀的廓形,解决了现有技术中廓形设计与加工的难题。 4. 参考文献与专业指导 虽然文档中没有列出具体的参考文献,但从文章编号和文献标识码可以推测,...

    Data_Matrix技术概述

    Data Matrix技术是一种二维条码标准,它在20世纪80年代末由美国国际资料公司(International DataMatrix, ID Matrix)发明,旨在解决一维条形码信息容量有限的问题。一维条形码虽然在很多场景下应用广泛,但由于其只能...

    C标安全生产、文明施工精细化管理、防扬尘专项施工方案.pdf

    - 虽然具体内容未给出,但安全生产应包括对施工人员的安全培训、设备维护、危险源识别和风险控制等。 7. **文明施工**: - 文明施工涉及施工现场的整洁、有序,噪音控制,废弃物处理等,以减少对周边环境和社区的...

    java编写二维码所需jar包

    QR Code码的超高速识读特性使它能够广泛应用于工业自动化生产线管理等领域。  全方位  QR Code码具有全方位(360°)识读特点,这是QR Code码优于行排式二维条码如四一七条码的另一主要特点,由于四一七条码是将一...

    二维码应用实例

    二维码,全称“快速响应矩阵码”(Quick Response Code),是一种二维条形码技术,由日本Denso Wave公司在1994年开发。它在传统一维条形码的基础上进行了扩展,可以存储更多的数据,包括字母、数字、汉字、符号等,...

    halcon三维检测启蒙1

    本篇将探讨“Halcon三维检测启蒙1”的主要内容,包括激光三角原理、不同的三维成像技术以及如何使用Halcon进行点云处理和三维重建。 **激光三角原理**: 激光三角原理是基于几何光学的一种三维测量方法,它利用了...

    行业分类-设备装置-一种桶装蚊香星星盘式铁盖.zip

    2. **计算机辅助设计(CAD)**:设计师可能会使用CAD软件来创建星星盘式铁盖的三维模型,进行结构优化和工程分析。 3. **制造业信息化**:生产流程中,可能运用到ERP(企业资源规划)系统来协调供应链,确保原材料...

    生成二维码

    - **动态链接**:利用动态链接技术,可以根据需要随时更新二维码指向的内容,而无需重新生成二维码,非常适合用于需要频繁更新信息的场景。 - **数据分析**:某些高级的二维码生成服务还提供数据分析功能,能够追踪...

    2021年机械CAD技术基础习题库.doc

    16. **不属于CAM工作范畴**:生产过程与管理不属于CAM(计算机辅助制造)的工作内容,而是更偏向于生产计划和控制。 17. **非制定零件族相拟原则办法**:特性住码域法不属于制定零件族相拟原则的常用方法。 18. **...

    DataMatrix条码介绍

    DataMatrix是一种先进的二维条形码技术,被广泛应用于工业和商业领域。它是由国际标准化组织ISO/IEC 16022定义的一种矩阵式符号体系,具有极高的数据密度和错误纠正能力,能够在一个非常小的空间内存储大量的信息。 ...

    Halcon 峰值线

    在包装生产线中,可以识别条形码或二维码的边缘。通过结合其他Halcon的高级功能,如形状匹配、模板匹配和测量工具,可以实现更复杂的检测任务。 总之,Halcon的峰值线提取技术是其强大图像处理能力的一部分,它能够...

    toploading_en_060907

    - 机器人运动学类型:包括了线性运动学的二维或三维门形结构、特殊运动学如简单的剪切(Delta 2)、双重剪切、旋转运动学和双轴弯曲臂。 - 软件文档:提到了软件文档可能存在的部分,这可能涵盖了编程、控制算法、...

    滴塑机 产品介绍.pdf

    4. **三维空间图形连续插补:** 支持三维图形连续直线、圆弧插补轨迹运动。 5. **循环加工:** 同一个图形可自动反复加工,并可设置循环次数和时间间隔。 6. **单点参数设定:** 可以在程序中为每个滴塑点设置不同的...

    几何概型分类题全.doc

    2 几何概型的分类和计算 几何概型主要分为三类,对应不同维度的空间: 2.1 区间模型 区间模型通常涉及到一维空间,如直线上的点。这类模型中,几何度量通常是长度。例如,如果我们要在长度为L的线段上随机选取一个...

Global site tag (gtag.js) - Google Analytics