将内容转换为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《二维条码 紧密矩阵码》是一项由中华人民共和国信息产业部制定的行业标准,主要规定了紧密矩阵码(Compact Matrix Code, 简称CM)的基本结构、编码规则、符号等级、译码算法等内容。该标准旨在为二维...
DM码,全称为Data Matrix Code,是一种二维条形码标准,广泛应用于工业自动化、物流管理、产品追踪等领域。它能够存储大量的数据,并且具有高纠错能力,能够在一定程度上抵抗污损和破损。在这个名为“DM码编译库资源...
基恩士固定安装式二维条码扫码枪SR-D100系列是一款专为工业应用设计的高性能读取设备,能够高效准确地读取各种二维条码。该用户手册是操作和维护SR-D100系列的必备参考资料,旨在帮助用户了解产品的正确使用方法、...
清洗分选机,清洗分选机是锂电池机械行业的电芯等离子清洗,OCV测试分选设备。本设备用于铝壳方形锂离子电池的等离子清洗...2.电芯扫码机构3.电芯定位夹具。4.联动机械手。5.等离子清洗机构。6.OCV测试分选机构。7.下料
(2) 齿形廓形设计分析:系统根据链轮滚刀的轴向齿形确定出精铲刀的廓形,解决了现有技术中廓形设计与加工的难题。 4. 参考文献与专业指导 虽然文档中没有列出具体的参考文献,但从文章编号和文献标识码可以推测,...
Data Matrix技术是一种二维条码标准,它在20世纪80年代末由美国国际资料公司(International DataMatrix, ID Matrix)发明,旨在解决一维条形码信息容量有限的问题。一维条形码虽然在很多场景下应用广泛,但由于其只能...
本篇将探讨“Halcon三维检测启蒙1”的主要内容,包括激光三角原理、不同的三维成像技术以及如何使用Halcon进行点云处理和三维重建。 **激光三角原理**: 激光三角原理是基于几何光学的一种三维测量方法,它利用了...
- 虽然具体内容未给出,但安全生产应包括对施工人员的安全培训、设备维护、危险源识别和风险控制等。 7. **文明施工**: - 文明施工涉及施工现场的整洁、有序,噪音控制,废弃物处理等,以减少对周边环境和社区的...
QR Code码的超高速识读特性使它能够广泛应用于工业自动化生产线管理等领域。 全方位 QR Code码具有全方位(360°)识读特点,这是QR Code码优于行排式二维条码如四一七条码的另一主要特点,由于四一七条码是将一...
二维码,全称“快速响应矩阵码”(Quick Response Code),是一种二维条形码技术,由日本Denso Wave公司在1994年开发。它在传统一维条形码的基础上进行了扩展,可以存储更多的数据,包括字母、数字、汉字、符号等,...
2. **计算机辅助设计(CAD)**:设计师可能会使用CAD软件来创建星星盘式铁盖的三维模型,进行结构优化和工程分析。 3. **制造业信息化**:生产流程中,可能运用到ERP(企业资源规划)系统来协调供应链,确保原材料...
- **动态链接**:利用动态链接技术,可以根据需要随时更新二维码指向的内容,而无需重新生成二维码,非常适合用于需要频繁更新信息的场景。 - **数据分析**:某些高级的二维码生成服务还提供数据分析功能,能够追踪...
16. **不属于CAM工作范畴**:生产过程与管理不属于CAM(计算机辅助制造)的工作内容,而是更偏向于生产计划和控制。 17. **非制定零件族相拟原则办法**:特性住码域法不属于制定零件族相拟原则的常用方法。 18. **...
在IT领域,条形码和二维码的编码与解码是数据传输和识别的重要技术。Datamatrix编码是一种二维条码标准,广泛应用于工业自动化、物流、电子元件标识等领域。本资料包提供了一个C#实现的Datamatrix编码和解码程序,...
DataMatrix是一种先进的二维条形码技术,被广泛应用于工业和商业领域。它是由国际标准化组织ISO/IEC 16022定义的一种矩阵式符号体系,具有极高的数据密度和错误纠正能力,能够在一个非常小的空间内存储大量的信息。 ...
在包装生产线中,可以识别条形码或二维码的边缘。通过结合其他Halcon的高级功能,如形状匹配、模板匹配和测量工具,可以实现更复杂的检测任务。 总之,Halcon的峰值线提取技术是其强大图像处理能力的一部分,它能够...
- 机器人运动学类型:包括了线性运动学的二维或三维门形结构、特殊运动学如简单的剪切(Delta 2)、双重剪切、旋转运动学和双轴弯曲臂。 - 软件文档:提到了软件文档可能存在的部分,这可能涵盖了编程、控制算法、...
4. **三维空间图形连续插补:** 支持三维图形连续直线、圆弧插补轨迹运动。 5. **循环加工:** 同一个图形可自动反复加工,并可设置循环次数和时间间隔。 6. **单点参数设定:** 可以在程序中为每个滴塑点设置不同的...