java代码生成二维码,java 二维码
今天看了下二维码感觉不错自己也都收弄个了演示,说是演示其实在基本功能的基础上进行修改而已。
1.环境搭建。所需的冲突包有
其中为网上参考演示。
其中
为在原始及开源包下载的基础上进行修改。
2.二维码颜色修改介绍。
公共类MyZxingEncoderHandler {
* @param内容生成的图片的名称
* @param宽度生成的图片的宽度
* @param高度生成的图片的高度
* @param imgPath生成的图片路径
公共空编码(字符串内容、整数宽度、整数高度、字符串路径、字符串标识路径){
哈希表编码类型,对象提示=新哈希表编码类型,对象
//指定纠错等级
hints.put(EncodeHintType .错误更正,错误更正级别.l);
//指定编码格式
hints.put(EncodeHintType .CHARACTER_SET,‘GBK’);
尝试{
//设置生成二维码的类型
bit matrix bit matrix=new multi format writer().编码(内容,条形码格式.二维码,宽度,高度,提示);
//0xFFE30022字体色,0xFFF4C2C2背景色
mymatrixtoimagewriter。写入文件(位矩阵, png ,imgPath,新MyMatrixToImageConfig(0x FFE 30022,0xFFF4C2C2),标志路径);
} catch(异常e) {
e。printstacktrace();
字符串登录路径= logo.png
字符串内容=http://本地主机:8080/demo;
int宽度=300,高度=300
MyZxingEncoderHandler handler=new MyZxingEncoderHandler();
处理程序.编码(内容、宽度、高度、imgPath、logo path);
System.out.println(迈克尔,你已经完成一维码编码了。);
}
/**
* 二维码添加自定义徽标(关键部分)
*/
公共静态void重叠图像(缓冲图像、字符串imgPath、字符串logoPath){
尝试{
BufferedImage logo=ImageIO.read(新文件(logo路径));
图形2d g=图像。创建图形();
//徽标宽高
int width=图像。getwidth()/5;
int height=图像。getheight()/5;
//徽标起始位置,此目的是为标志;徽标居中显示
int x=(image。getwidth()-width)/2;
int y=(image。get height()-height)/2;
g.drawImage(徽标,x,y,宽度,高度,null);
g。dispose();
ImageIO.write(图像, png ,新文件(img路径));
} catch(异常e) {
e。printstacktrace();
}
}
其中详细代码可以参考MyMatrixToImageWriter.java类
徽标:
最后效果图:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。