下面开始写代码
package com.wmsDemo.QRCode;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.imageio.ImageIO;
import com.swetake.util.Qrcode;
public class QRCodeEncoderHandler {
public void encoderQRCode(String content, String imgPath) {
try {
Qrcode qrcodeHandler = new Qrcode();
// 设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小
qrcodeHandler.setQrcodeErrorCorrect('H');
qrcodeHandler.setQrcodeEncodeMode('B');
qrcodeHandler.setQrcodeVersion(5);
System.out.println(content);
// int imgSize = 67 + 12 * (size - 1);
byte[] contentBytes = content.getBytes("gb2312");
BufferedImage bufImg = new BufferedImage(115, 115,
BufferedImage.TYPE_INT_RGB);
Graphics2D gs = bufImg.createGraphics();
gs.setBackground(Color.WHITE);
gs.clearRect(0, 0, 115, 115);
// 设定图像颜色> BLACK
gs.setColor(Color.BLACK);
// 设置偏移量 不设置可能导致解析出错
int pixoff = 2;
// 输出内容> 二维码
if (contentBytes.length > 0 && contentBytes.length < 800) {
boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes);
for (int i = 0; i < codeOut.length; i++) {
for (int j = 0; j < codeOut.length; j++) {
if (codeOut[j][i]) {
gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3);
}
}
}
} else {
System.err.println("QRCode content bytes length = "
+ contentBytes.length + " not in [ 0,120 ]. ");
}
gs.dispose();
bufImg.flush();
File imgFile = new File(imgPath);
// 生成二维码QRCode图片
ImageIO.write(bufImg, "png", imgFile);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
//取当前时间为图片名称 带毫秒的
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS" );
Date d=new Date();
String str=sdf.format(d);
String imgPath = "D:/QRCode/twocode/"+str+".png";
String content= "这是测试";
QRCodeEncoderHandler handler = new QRCodeEncoderHandler();
handler.encoderQRCode(content, imgPath);
System.out.println("imgPath:"+imgPath);
System.out.println("encoder QRcode success");
}
}
相关推荐
总的来说,PHP QR Code 是一个强大的工具,让 PHP 开发者能够轻松地将数据编码成二维码,从而在各种线上线下场景中实现快速信息传递。要深入掌握这一技术,需要熟悉 PHP 编程以及二维码的基本原理和标准。通过学习和...
本资源包含了实现QRcode生成二维码功能的源代码和配置文件。 首先,我们要理解二维码的生成原理。二维码是由黑白色小方块组成的一种图形,这些方块代表二进制数据。在编码过程中,数据被分割成多个模块,每个模块...
在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、...总的来说,ThoughtWorks.QRCode库为C#开发者提供了简单易用且功能强大的二维码生成工具,使得在各种应用场景下快速实现二维码功能成为可能。
"Qrcode生成二维码所需jar"这个主题,指的是为了在Java项目中实现二维码生成,我们需要引入相应的jar包。这里提到的可能是指`qrcode.jar`或其他相关的库文件。 生成二维码的过程通常涉及以下几个步骤: 1. **选择...
总的来说,这个"QRcode生成二维码demo"是一个很好的学习资源,它展示了如何利用ThoughtWorks.QRCode.dll库在.NET环境中快速实现二维码的生成与解码。通过理解和实践这个示例,开发者可以轻松地将二维码功能集成到...
在C#编程环境中,我们可以利用库来轻松实现二维码的生成。本项目提供了一个完整的C#解决方案,包含了必要的DLL库和VS2010项目文件,可以直接运行并生成二维码,将其显示在Web页面上。 首先,生成二维码的关键是选择...
总的来说,PHP QRcode是一个强大且易于使用的工具,可以帮助开发者快速集成二维码功能到PHP项目中。通过自定义参数,我们可以灵活地控制二维码的外观和功能,满足各种需求。无论是静态还是动态生成,都能在HTML页面...
在Java编程环境中,生成和解析二维码(QR Code)是一项常见的任务,特别是在移动应用、网站链接分享、电子票务等领域...总之,理解并熟练运用`qrcode.jar`可以帮助你有效地在Java项目中实现二维码的生成和解析功能。
总的来说,这个压缩包提供了生成和解析二维码的JavaScript实现示例,对于想要在Web应用中集成二维码功能的开发者来说非常有用。无论是为了传递信息、链接跳转,还是其他用途,都能从这两个示例中获取灵感和实践指导...
【标题】"基于PHP的qrcode 生成二维码库.zip" 提供的是一个使用PHP语言编写的二维码生成...通过这个PHP二维码生成库,开发者可以轻松地为网站添加二维码功能,无论是用于导航、分享还是其他用途,都能快速高效地实现。
1. PHP QR Code(phpqrcode)库的使用,包括其基本的二维码生成功能。 2. 图像处理,特别是如何在缩放时不破坏图像的原始比例,防止失真或变形。 3. 二维码与logo的组合,包括logo的定位、大小调整和透明度控制。 4....
对于那些需要在.NET 4环境中实现二维码功能的项目,这是一个理想的选择。 为了使用ThoughtWorks.QRCode,开发者首先需要在项目中引用该库,然后调用相应的API来生成或解析二维码。例如,可以创建一个新的二维码对象...
UniApp的组件化设计与Vue.js的理念一致,因此在 UniApp 中实现二维码生成也遵循类似的方法。 要在Vue或UniApp中生成二维码,首先我们需要一个二维码生成库。比如`qrcode.vue`,这是一个专门为Vue设计的二维码组件,...
在提供的压缩包"QRCODE)C语言实现二维码显示"中,可能包含了LCD驱动函数、二维码生成函数以及主程序等关键模块。 LCD驱动部分,通常涉及初始化设置、点阵操作和刷新屏幕等功能。你需要根据所选LCD模块的具体规格来...
C#作为.NET框架的主要编程语言之一,提供了丰富的库和工具来帮助开发者轻松实现二维码生成。 首先,让我们了解一下二维码的基本概念。二维码是二维条形码的一种,能够存储比传统条形码更多的信息,包括文本、URL、...
同时,也可以与其他PHP框架如Laravel、Symfony集成,方便在Web应用中快速实现二维码功能。 总的来说,PHPqrcode是一个功能强大且易于使用的二维码生成工具,无论是在小型项目还是大型应用中,都能提供灵活的二维码...
在IT行业中,二维码(Quick Response Code,简称QR码)是一种二维条形码,它能够存储大量的数据,并且可以通过智能手机或专业设备快速读取...在实际开发中,理解这些知识点将有助于你高效地在C#项目中实现二维码功能。
9. **API集成**:对于开发者来说,QrCodeNet可以轻松地集成到自己的应用程序中,通过调用API接口实现动态生成二维码的功能,提升用户体验。 10. **实战应用**:批量生成二维码常用于商品标签、会议签到、活动邀请、...
Java QRCode 生成二维码是一项常见的开发任务,...本资源提供的jar包和源代码,对于那些需要快速实现二维码生成功能的Java开发者来说,无疑是一份非常实用的工具。只需按照上述步骤操作,即可轻松完成二维码的生成。
1. C#源代码文件,如`QRCodeGenerator.cs`,实现了二维码生成功能。 2. ZXing.Net库的引用文件,如`ZXing.Net.dll`。 3. 示例代码或测试用例,展示如何使用这个生成器。 4. 可能还包含一个简单的用户界面,让用户...