用java实现表白二维码(附源码)

以下源码可以实现生成一个表白二维码,扫描二维码就能看到二维码里蕴藏的信息。

 import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.WriterException;import com.google.zxing.common.BitMatrix;import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.util.HashMap;import java.util.Map;public class Test {//这是main方法,程序的入口public static void main(String[] args) throws WriterException, IOException {/*1.必须导入第三方jar包:Zxing.jar2.帮我们干活,但是有一点:必须提供指定的信息:一维码/二维码,颜色,表白信息,二维码的大小,其他信息:编码,纠错能力,留白*///提供了一个工具类,这个工具类就帮我们生成二维码对象:MultiFormatWriter m = new MultiFormatWriter();//生成二维码对象 ---》 动作  ---》方法:/*BitMatrix encode(String var1, BarcodeFormat var2, int var3, int var4, Map<EncodeHintType, ?> var5) throws WriterException;解释一下五个参数:1.表白的内容 --》String2.指定你要使用一维码还是二维码3.二维码的宽4.二维码的高5.二维码的其他信息:字符集,纠错等级,留白....*///表白的内容String s = "我喜欢你,做我女朋友吧!";             //表白内容可以进行修改//指定你要使用一维码还是二维码 --》二维码BarcodeFormat qr = BarcodeFormat.QR_CODE;//二维码的宽,二维码的高int width = 500;int height = 500;//二维码的其他信息:字符集,纠错等级,留白....Map map = new HashMap();//设置字符集:map.put(EncodeHintType.CHARACTER_SET,"utf-8");//utf-8/*纠错等级L low 7%M middle 15%Q quartered 25%H high 30%*/map.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);//留白:map.put(EncodeHintType.MARGIN,2);BitMatrix encode = m.encode(s, qr, width, height, map);// encode -》二维码的对象 -》图片的对象:BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_BGR);for (int x = 0; x < width; x++) {for (int y = 0; y < height; y++) {image.setRGB(x,y,encode.get(x,y)? Color.WHITE.getRGB() :Color.BLACK.getRGB());}}//图片的对象-->内存  ----》写入硬盘:File f = new File("d:/昨天的的表白.png");//存储位置和文件名修改//将image图片对象按照"png"的格式写入f文件中:boolean flag = ImageIO.write(image, "png", f);if(flag){System.out.println("二维码生成成功");}else{System.out.println("二维码生成失败");}}}

只要你会简单的编译运行程序,只需要看到两处(表白内容修改和存储位置1和文件名修改)就可以马上做出一个属于你的表白二维码了。

上面是生成的二维码,下面是扫描二维码出来的信息

core-3.4.0.jar下载地址
 提取码:jxyz

用java实现表白二维码(附源码)相关推荐

  1. 高分毕设基于JAVA的仓库管理系统项目(内附源码)

    一.高分毕设基于JAVA的仓库管理系统项目(内附源码) 项目简介:(源码免费下载链接如下) 基于JAVA的仓库管理系统项目源码.zip-Java文档类资源-CSDN下载 在经过多家公司上线运行后,为了 ...

  2. java计算机毕业设计婚恋网站(附源码、数据库)

    java计算机毕业设计婚恋网站(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Inte ...

  3. Java Swing图书管理系统桌面软件附源码

    Java Swing图书管理系统桌面软件附源码,亲测可运行. 功能界面如下: 登录界面,默认账号admin密码admin 主功能界面: 添加图书功能界面: 部分源码: 完整源码下载地址: JavaSw ...

  4. 使用Java实现发送微信消息(附源码)_此程序在手再也不怕对象跟你闹了

    使用Java实现发送微信消息(附源码)_此程序在手再也不怕对象跟你闹了 此程序在手再也不怕女朋友跟你闹了!!!!自从有了女朋友比如:早安.晚安之类的问候语可不能断,但是也难免有时候会忘记那么该咋么办呢 ...

  5. java计算机毕业设计后勤管理系统(附源码、数据库)

    java计算机毕业设计后勤管理系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...

  6. java计算机毕业设计网上拍卖系统(附源码、数据库)

    java计算机毕业设计网上拍卖系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...

  7. java计算机毕业设计健身俱乐部管理系统(附源码、数据库)

    java计算机毕业设计健身俱乐部管理系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe ...

  8. JAVA计算机毕业设计美容院管理系统(附源码、数据库)

    JAVA计算机毕业设计美容院管理系统(附源码.数据库) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(I ...

  9. java计算机毕业设计汽车美容管理(附源码、数据库)

    java计算机毕业设计汽车美容管理(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...

最新文章

  1. [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户sa 登录 ...
  2. Rxjava使用四部曲 + 相应衍生
  3. python的22个基本语法
  4. 微软借Bletchley项目将云计算信息加入区块链
  5. 【Mavne】log4j-slf4j-impl cannot be present with log4j-to-slf4j
  6. 女人离婚后不要孩子,你怎么看?
  7. 微信语音麦克风静音_智能语音专题(二):语音信号处理
  8. easyUi load方法重新加载表单的数据
  9. Android Progress、SeekBar 实现进度条、可滑动的进度条
  10. ai带来的革命_AI革命就在这里。 这与我们预期的不同。
  11. 怎么看软件的编写代码
  12. lgg7刷机包下载_LG G7ThinQ刷机包
  13. win10双系统启动黑屏,开始菜单闪烁(可能需要引导修复)
  14. 忆我在北邮四年中的几位老师(全)
  15. BZOJ 1406 [AHOI2007]密码箱 数论
  16. 读《春秋》有感之十二:偪阳之战
  17. 2022 CCF中国软件大会(CCF Chinasoft)“CCF-华为胡杨林基金-系统软件专项”论坛成功召开...
  18. 计算机无法启动安装程序,win7电脑无法安装程序或安装的程序不能运行怎么办...
  19. python微信公众号翻译功能怎么用_Watson使用指南(七)在微信公众号中实现识图作诗功能...
  20. 人心惶惶:利用新西兰特大枪击案进行网络钓鱼攻击的前因后果

热门文章

  1. 计算机动画的应用分析,自然用户界面研究与计算机动画
  2. 基于SSM 和 layui 的增删查改
  3. 职称申报神器-职称小百科告诉你专业对应的评委会
  4. 自动挂载和手动挂载的区别·
  5. 不驰于空想,不骛于虚声
  6. 配色高手!一组有范又高级的深色网页设计案例解析
  7. 如何在贵金属白银现货走势分析中积累经验?
  8. 修行漫谈——再谈聪明和智慧
  9. 影响服务器高性能的四大杀手
  10. 攻防世界MISC练习区(SimpleRAR、base64stego、功夫再高也怕菜刀)