二维码生成:

    public static void main(String[] args) {String message = "http://doc.canglaoshi.org";try {//参数1:二维码上包含的文本信息  参数2:图片生成的位置
//            QRCodeUtil.encode(message,"./qr.jpg");//参数1:二维码上包含的文本信息  参数2:图片生成后会通过该流写出
//            QRCodeUtil.encode(message,new FileOutputStream("./qr.jpg"));//参数1:二维码上包含的文本信息  参数2:二维码中间的logo图片 参数3:图片生成的位置 参数4:是否需要压缩logo图片到中间大小
//            QRCodeUtil.encode(message,"logo.jpg","./qr.jpg",true);QRCodeUtil.encode(message,"logo.jpg",new FileOutputStream("./qr.jpg"),true);System.out.println("二维码生成完毕!");} catch (Exception e) {e.printStackTrace();}
}

验证码的生成:

public static void main(String[] args) {//验证码测试//1创建一张空图片,并且指定宽高。 理解为:创建一张画纸BufferedImage image =  new BufferedImage(70,30,BufferedImage.TYPE_INT_RGB);//2根据图片获取一个画笔,通过该画笔画的内容都会画到该图片上Graphics g = image.getGraphics();//3确定验证码内容(字母与数字的组合)String line = "abcdefghjiklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";Random random = new Random();//用于生成随机数(随机数位line的字符下标)//为图片背景填充一个随机颜色//创建Color时,需要指定三个参数,分别是,红,绿,蓝。数字范围都是(0-255)之间Color bgcolor = new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256));//将画笔设置为该颜色g.setColor(bgcolor);//填充整张图片为画笔当前颜色g.fillRect(0,0,70,30);//向图片上画4个字符for(int i=0;i<4;i++) {//随机生成一个字符String str = line.charAt(random.nextInt(line.length())) + "";//生成随机颜色Color color = new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256));//设置画笔颜色g.setColor(color);//设置字体g.setFont(new Font(null, Font.BOLD, 20));//将字符串画到图片指定的位置上g.drawString(str, i*15+5, 18+ random.nextInt(11)-5);}//随机生成4条干扰线for (int i=0;i<4;i++){Color color = new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256));g.setColor(color);g.drawLine(random.nextInt(71), random.nextInt(31),random.nextInt(71), random.nextInt(31));}//将图片写入文件来生成该图片文件try {ImageIO.write(image,"jpg",new FileOutputStream("./random.jpg"));} catch (IOException e) {e.printStackTrace();}}
}

二维码及验证码的生成相关推荐

  1. JAVA使用barcode4j生成条形码和二维码图片以及带logo的二维码,验证码图片

    二维码 1.Maven引入barcode4j依赖 <!-- 条形码生成 --><dependency><groupId>net.sf.barcode4j</g ...

  2. Java实现二维码,验证码详细总结

    一.概述 1)各类码图如二维码,验证码此类码图的生成,实际原理就是后台通过某种规则去生成图片流,将图片流返回给前端后,前端进行显示.后续内容将展开BufferedImage的实际应用. 2)此篇文章来 ...

  3. 使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法

    使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法 参考文章: (1)使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法 (2)https: ...

  4. 二维码图片如何快速生成

    1.今天跟大家介绍一下怎么快速生成二维码图片,首先我们打开Excel,新建工作簿. ​ 2.然后在任意一单元格录入二维码内容,比如本文这里录入二维码图片如何快速生成. 3.接着我们点击图片工具(Exc ...

  5. 二维码与条形码的生成和识别使用

    应公司leader分配的任务,要求写一个二维码生成器放入系统settings应用中显示其相关配置信息,为方便以后工作,现将其二维码的生成和识别使用方法总结下来. 二维码,我们也称作QRCode,QR表 ...

  6. asp微信会员积分上下级团队注册,带参数推荐人的二维码,分销等级会员生成二维码海报系统

    昨天一个好友来电话让帮忙做一个程序,他的老板让他做一个能扫码注册的会员系统,注册会员必须要推荐人的二维码扫才可以注册,这就是需要带参数的二维码了,还要生成宣传海报,还要生成会员自已的二维码,还要带积分 ...

  7. Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码

    Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码 一.关于ZXing 1.ZXing是谷歌开源的支持二维码.条形码 等图形的生成类库:支持生成.和解码功能. G ...

  8. 二维码的扫描和生成二维码

    前言 之前自己一直想要去实现一个二维码的扫描和生成,但是一直拖到现在,今天趁着夜色落幕,气氛还算可以(各种声音的夹杂中),完成了这个扫描和生成二维码的工具,在这里总结一下. 首先普及一下什么是二维码和 ...

  9. 二维码的扫描与生成(含动态权限)

    首页 博客 学院 下载 GitChat TinyMind 论坛 问答 商城 VIP 活动 招聘 ITeye CSTO 写博客 发Chat cjm2484836553的博客 RSS订阅 原 Androi ...

最新文章

  1. 快意报表存储过程标准写法
  2. 用js写一个模板引擎
  3. 【NLP】6种用于文本分类的开源预训练模型
  4. 【Linux】gcc -o 什么意思
  5. wx5 mysql起不来_mysql(四)—–mysql主从配置-wx5bd1240aa20ac的博客
  6. 是时候挥别 SQL Server 2008 了
  7. android实现滑动切换图,Android:使用ViewPager实现左右滑动切换图片加点点
  8. python基础课程6(看代码看注释)--pandas
  9. 关于我对于写博客写文章的理解
  10. 拒绝网络*** 如何防御Sniffer***
  11. 微信支付宝服务器分布,支付宝微信扫码支付中间件「第二届立创商城电子制作节30强作品」...
  12. hibernate基本类型映射
  13. exe文件注册服务的方法
  14. Java爬虫Crawler
  15. nodejs+vue+elementui房屋租赁网站系统 python协同过滤推荐系统
  16. X264源码下载地址
  17. 随机森林分类+随机森林回归+实例:用随机森林回归填补缺失值+机器学习调参思想+实例:随机森林在乳腺癌数据上的调参
  18. 科技圈以 A 取名的时尚潮流
  19. 购物网站(测试+步骤+代码)
  20. Cortex M3 DWT

热门文章

  1. linux程序内码,Linux操作系统下如何转换文本文件的内码
  2. java打地鼠游戏教案,幼儿园打地鼠游戏教案
  3. S5PV210-uboot源码分析-第二阶段
  4. 记一次暴力破解tomcat后台密码(附带python脚本)
  5. 【系统分析与设计】前端eslint检查 + travis持续集成
  6. dhcp、tftp及pxe简介
  7. 东北育才 第6天和第7天
  8. antd vue 多个下拉 联动_antd中select下拉框值为对象选中的问题
  9. asp 支付宝 企业版 接口 支持网银接口 ,网银直接支付
  10. 辛辛苦苦学C语言究竟有什么用?