java代码生成二维码,java 二维码

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: