引用
首先,得准备一张二维码样子的图片,放入指定的位置,需要在这张图片上加入我们的链接地址,看了代码就知道了。 就像我们 买的CRH高铁票上的那种样子,然后就是用的jar包。呵呵,进入正题,自己记录下,若以后自己用到的话,可以节省很大的时间。
package com.zhangjunlin.QRCode;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import com.swetake.util.Qrcode;
/**
* 二维码生成器
* @blog http://308812025-qq-com.iteye.com/admin/blogs/new
* @author Michael
*/
public class QRCodeEncoderHandler {
/**
* 生成二维码(QRCode)图片
* @param content
* @param imgPath
*/
public void encoderQRCode(String content, String imgPath) {
try {
Qrcode qrcodeHandler = new Qrcode();
qrcodeHandler.setQrcodeErrorCorrect('M');
qrcodeHandler.setQrcodeEncodeMode('B');
qrcodeHandler.setQrcodeVersion(7);
System.out.println(content);
byte[] contentBytes = content.getBytes("gb2312");
BufferedImage bufImg = new BufferedImage(140, 140,
BufferedImage.TYPE_INT_RGB);
Graphics2D gs = bufImg.createGraphics();
gs.setBackground(Color.WHITE);
gs.clearRect(0, 0, 140, 140);
// 设定图像颜色> BLACK
gs.setColor(Color.BLACK);
// 设置偏移量 不设置可能导致解析出错
int pixoff = 2;
// 输出内容> 二维码
if (contentBytes.length > 0 && contentBytes.length < 120) {
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) {
String imgPath = "C:/Users/zhangjunlin/Desktop/20110801110720564.png";
String content = "http://308812025-qq-com.iteye.com/admin/blogs/new";
QRCodeEncoderHandler handler = new QRCodeEncoderHandler();
handler.encoderQRCode(content, imgPath);
System.out.println("encoder QRcode success");
}
}
- 大小: 966 Bytes
分享到:
相关推荐
综上所述,这个资源包提供了基于Java的二维码生成、图片合成和文字添加的实例,对于开发者来说,这是一个学习和实践相关技能的好材料。你可以通过阅读和理解`ZxingUtils.java`中的代码,以及参考提供的链接教程,来...
Java生成二维码Webservice是一个强大的服务接口,允许外部应用程序通过网络调用来生成二维码图像。这个服务主要依赖于两个流行且功能丰富的库:ZXing(Zebra Crossing)和qrcode.js。ZXing是一个开源Java库,支持...
本压缩包"java生成二维码.zip"包含了利用ZXing(Zebra Crossing)库在Java中生成二维码的相关资源,特别地,它已经进行了封装,使得开发者能够更方便地调用,无需深入了解底层实现细节。 ZXing,又称“条形码扫描器...
1. **图片与二维码的组合**:将一张图片作为背景,然后在图片上生成二维码。这通常需要先将图片读取到内存中,如使用`BufferedImage`类,然后在适当的位置绘制二维码。 2. **添加推广文字**:在二维码上添加文字,...
本资源“Java二维码生成demo”就是一个很好的实例,帮助开发者了解如何在Java中创建自定义的二维码,并与微信通知功能相结合。 首先,我们需要理解Java中生成二维码的基本原理。常见的库有ZXing(Zebra Crossing)...
总之,Java生成二维码涉及编码逻辑、图像处理以及可能的第三方库集成。通过提供的描述,我们可以推测出一个简单的实现方案,但具体实现细节还需要查看源代码才能得知。这个过程中涉及到的技能包括Java编程、图形处理...
ZXing库提供了一个叫做`com.google.zxing`的Java包,其中包含了很多用于生成二维码的类。例如,你可以使用`MultiFormatWriter`类结合`BitMatrix`来创建二维码。以下是一个简单的示例: ```java import ...
首先,`Qrcode_swetake.jar`很可能是一个基于Java实现的二维码生成库,例如Swetake QRCode生成器。这个库可以帮助开发者轻松地将文本、URL、联系人信息等数据编码成二维码图像。使用此类库时,通常需要调用其提供的...
"基于Java技术生成二维码"的项目正是这种技术应用的一个实例,它允许我们以二维码的形式展示和存储信息,这在很多场景下非常实用,比如在移动支付、信息分享、物联网设备标识等领域。 首先,我们要理解二维码...
这个资源包“java生成二维码.rar”提供了实现这一功能所需的所有元素,包括库文件和示例代码,对于初学者来说是很好的学习材料。通过理解并实践这些代码,开发者可以掌握Java生成二维码的核心技术,并将其应用到自己...
【正文】 在IT行业中,二维码(Quick Response Code)已经成为了数据传输和信息展示的重要工具,尤其是...这个过程涉及到前后端交互、数据编码解码以及图像处理等多方面的知识,是学习和实践Web开发的一个很好的案例。
此示例是对应用RCODE生成的二维码图片的源码,环境依赖JDK1.6版本的编译器,经实际测试,生成的二维码图片在电脑屏幕上用PDA手持机都能轻松的读取其中的数据,很好用。直接执行QRCodeEncoderTest.java文件就可以运行...
总之,Java生成二维码涉及到二维码编码、图像处理和数据编码等多个方面的知识。通过提供的源代码和示例,开发者不仅可以学习到如何生成二维码,还能了解到相关的编码规范和最佳实践,这对于提升软件开发能力非常有...
对于初学者来说,这是一个很好的实践案例,可以帮助他们理解如何在实际项目中结合Zxing库和图像处理技术。 为了进一步扩展,开发者还可以考虑以下方面: - **错误校验级别**: QRCode允许设置不同的错误校验级别,...
3. **QRCode.jar**:这是一个预先编译好的Java类库,包含了生成二维码的功能。它可能封装了上述提到的某一个或多个二维码生成库,允许开发者直接导入到项目中,通过调用其提供的类和方法生成二维码。 4. **...
在`TestZXing.java`中,开发者可能使用了ZXing的`com.google.zxing`包,特别是`Writer`接口和`BitMatrix`类来生成二维码。例如,他们会创建一个`QRCodeWriter`实例,然后使用`encode`方法将字符串数据编码为二进制...
在IT行业中,二维码作为一...`QRCodeDemo.rar`中的示例代码则为初学者提供了一个很好的起点,帮助他们理解并实践这些功能。在实际开发中,根据需求调整和优化这些代码,可以构建出更加复杂的二维码应用,满足业务需求。
本示例“生成二维码demo”提供了一个简单易用的方法来实现这一功能。下面我们将详细探讨这个过程以及相关知识点。 首先,要生成二维码,我们需要一个库来处理图像编码。在Android中,常用的库有Zxing(ZXing是...
Java二维码生成工具类是一种在Java编程环境中用于创建二维码图片的...对于初学者,这个工具类是一个很好的学习Java图形处理和二维码生成技术的起点。对于开发者,它可以方便地整合到项目中,提供快速生成二维码的能力。
通过以上介绍,我们可以看出,Java生成二维码不仅涉及到编码技术,还涉及到图像处理和数据格式转换等多个方面。有了这些工具类和库,开发者可以更便捷地在Java项目中实现二维码功能,提高开发效率。