资源简介
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
相关资源
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
评论
共有 条评论