资源简介
java生成二维码,且中间带图片(logo)的方法,且logo的具体位置可以自己设置,下载下来就能运行的
代码片段和文件信息
package code;
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 imgPathString ccbPath) {
try {
Qrcode qrcodeHandler = new Qrcode();
//设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小
qrcodeHandler.setQrcodeErrorCorrect(‘M‘);
//N代表数字A代表字符a-ZB代表其他字符
qrcodeHandler.setQrcodeEncodeMode(‘B‘);
// 设置设置二维码版本,取值范围1-40,值越大尺寸越大,可存储的信息越大
qrcodeHandler.setQrcodeVersion(8);
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 <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 [ 0125]. “);
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 = “D:/tmpd/logo_QRCode.png“;
String imgPath1 = “D:/tmpd/logo_QRCode.jpeg“;
String encoderContent = “菩提 千年(手机号:15876148239):你若不离不弃,我必生死相依。鞭策:1我的理想是什么?2我下一个目标在哪里?3我有能力做什么?4我的钱途呢几何?“;
Logo_Two_Code logo_Two_Code = new Logo_Two_Code();
logo_Two_Code.createQRCode(encoderContent imgPath imgPath1);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-03-07 17:17 java生成二维码且中间带图片的方法\
文件 3202 2013-03-07 17:10 java生成二维码且中间带图片的方法\Logo_Two_Code.java
文件 1099539 2013-01-25 09:57 java生成二维码且中间带图片的方法\QRCode.jar
相关资源
- 【JAVA版】操作系统课程设计题目四单
- java中控考勤机sdk对接zkem,32位/64位,
- aspose-cell for java 18.9破解版
- 轻量级JavaEE企业应用实战第5版 光盘
- qq游戏连连看java秒杀外挂源码
- 深入体验Java+Web开发内幕-高级特性.
- 深入分析Java Web技术内幕修订版完整版
- adaboost java 实现
- 超强SWING JAVA固定资产管理系统
- 轻量级Java EE企业应用实战第4版光盘
- java游戏之坦克大战
- java版教材管理系统源码.zip
- 深入分析Java Web技术内幕 修订版PD
- java大鱼吃小鱼.zip
- 一款基于 JAVA WEB 的开源问卷表单系统
- JAVA 网上超市购物结算功能模拟 福州
- 大工软院大二姜国海小学期-第二次作
- Java学生信息管理系统(有界面、有数
- Java模拟操作系统实验之四种进程调度
- java+sql源代码信用卡管理系统
- java web 教务系统
- Java电子商城项目
- 大鱼吃小鱼代码Java
- JAVA图书管理系统源代码59127
- 利用java实现接宝游戏设计
- 驾校管理系统课程设计JAVA
- JAVA课程设计驾校管理系统
- JAVA+Swing坦克大战
- JavaOOP内测
- java开发的飞机大战项目
评论
共有 条评论