Java制作二维码代码,中间带logo图片,可设置logo大小
来源:互联网 发布:计算分组数据的标准差 编辑:程序博客网 时间:2024/05/16 11:48
public static int createQRCode(String content, String imgPath,String logo) {
try {
Qrcode qrcodeHandler = new Qrcode();
qrcodeHandler.setQrcodeErrorCorrect('M');
qrcodeHandler.setQrcodeEncodeMode('B');
qrcodeHandler.setQrcodeVersion(7);
// System.out.println(content);
byte[] contentBytes = content.getBytes("gb2312");
//构造一个BufferedImage对象 设置宽、高
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 ]. ");
return -1;
}
Image img = ImageIO.read(new File(logo));//实例化一个Image对象。
gs.drawImage(img, 44, 55, 49, 30, 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;
}
//添加轮胎天使的logo
createQRCode("http://www.tireangel.com/android/TireAngelDemo.apk","http://www.tireangel.com/images/qrCode.jpg","http://www.tireangel.com/images/logo.jpg");
- Java制作二维码代码,中间带logo图片,可设置logo大小
- Java制作二维码代码,中间带logo图…
- Java制作二维码代码,中间不带logo…
- iOS二维码生成中间带图片Logo
- Java二维码工具栏-带中间logo
- JAVA 生成二维码图片 可加Logo
- 带logo的二维码Java生成代码
- java二维码工具类,中间带LOGO的,很强大
- java二维码工具类,中间带LOGO的,很强大 .
- (转)java zxing 二维码工具类,中间带Logo 的
- java二维码工具类,中间带LOGO的,很强大
- java二维码工具类,中间带LOGO的,很强大
- 生成二维码(中间带logo) android
- 生成中间带logo的二维码
- [java]生成带logo图片的二维码、以及二维码解码
- java zxing二维码(可带logo)、条形码生成解析
- 使用zxing生成带logo的二维码图片,自动调节logo图片相对二维码图片的大小
- Java生成中间带有logo的二维码
- crm2011创建多行文本类型的字段
- Android Button onClick事件的三种写法
- jquery常用方法
- IT学习篇之操作系统
- Swift入门Hello, world
- Java制作二维码代码,中间带logo图片,可设置logo大小
- Image manipulation and processing using Numpy and Scipy
- 同事好 赛金宝m
- Windows 8 IIS配置PHP运行环境
- shell中wc命令详解
- 线程
- WAMP(win+apache+mysql+php)开发环境安装配置图文详解
- 如何监听home按键
- __FILE__ __LINE__ __DATE__ __TIME__的使用