java代码生成带图片的二维码
来源:互联网 发布:误入网络传销怎么办 编辑:程序博客网 时间:2024/05/01 17:16
依赖的jar包:QRCode.jar
程序代码:
package utils;
import java.awt.Color;import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import com.swetake.util.Qrcode;
public class Logo_Two_Code {
/**
* 生成二维码(QRCode)图片
* @param content 二维码图片的内容
* @param imgPath 生成二维码图片完整的路径
* @param ccbpath 二维码图片中间的logo路径
*/
public static int createQRCode(String content, String imgPath,String ccbPath) {
try {
Qrcode qrcodeHandler = new Qrcode();
//设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小
qrcodeHandler.setQrcodeErrorCorrect('M');
//N代表数字,A代表字符a-Z,B代表其他字符
qrcodeHandler.setQrcodeEncodeMode('B');
// 设置设置二维码版本,取值范围1-40,值越大尺寸越大,可存储的信息越大
qrcodeHandler.setQrcodeVersion(8);
byte[] contentBytes = content.getBytes("gb2312");
BufferedImage bufImg = new BufferedImage(149, 149, BufferedImage.TYPE_INT_RGB);
Graphics2D gs = bufImg.createGraphics();
gs.setBackground(Color.WHITE);
gs.clearRect(0, 0, 149, 149);
// 设定图像颜色 > BLACK
gs.setColor(Color.blue);
// 设置偏移量 不设置可能导致解析出错
int pixoff = 2;
// 输出内容 > 二维码
if (contentBytes.length > 0 && contentBytes.length <150) {
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,125]. ");
return -1;
}
Image img = ImageIO.read(new File(ccbPath));//实例化一个Image对象。
gs.drawImage(img, 50, 50, null);
gs.dispose();
bufImg.flush();
// 生成二维码QRCode图片
File imgFile = new File(imgPath);
ImageIO.write(bufImg, "png", imgFile);
} catch (Exception e)
{
e.printStackTrace();
return -100;
}
return 0;
}
public static void main(String[] args) {
String imgPath = "C:/Users/Administrator/Desktop/logo_QRCode.png";
String imgPath1 = "C:/Users/Administrator/Desktop/ddaf.jpg";
String encoderContent = "手机号:18754299621:你若不离不弃,我必生死相依。鞭策:1,我的理想是什么?2,我下一个目标在哪里?3,我有能力做什么?4,我的钱途呢几何?";
Logo_Two_Code logo_Two_Code = new Logo_Two_Code();
logo_Two_Code.createQRCode(encoderContent, imgPath, imgPath1);
}
}
0 0
- java代码生成带图片的二维码
- java zxing 生成带图片的二维码
- java zxing 生成带图片的二维码
- java生成中间带图片的二维码。
- 带logo的二维码Java生成代码
- [java]生成带logo图片的二维码、以及二维码解码
- Java代码生成二维码图片
- (转载)java zxing 生成带图片的二维码
- java使用zxing生成带logo的二维码图片
- java使用zxing生成带logo的二维码图片
- java生成带图片的微信二维码
- 带图片二维码生成
- 生成带logo的二维码图片
- Android生成带图片的二维码
- Android生成带图片的二维码
- Android 生成带图片的二维码
- Android生成带图片的二维码
- Android 生成带图片的二维码
- ffmpeg视频解码分析
- 模仿String.indexOf,判断一个字符串是否包含另一个字符串
- VMWare不能安装64位操作系统原因探析
- CnComm串口通讯库v1.5 文档、范例的下载链接
- Hadoop HPROF 的使用
- java代码生成带图片的二维码
- Mac下SVN上传.a静态库文件
- Windows环境下PHP开发环境搭建 - 图文完全教程
- 守护进程(涉及到关闭文件描述符的问题)
- 在C#使用文件监控对象FileSystemWatcher 实现数据同步
- java异常处理机制
- 分享下3个连续重复单拼未被注册的域名
- Linux操作系统下三种配置环境变量的方法
- ]PHP中文URL编解码(urlencode()rawurlencode()