作者专注于Java、架构、Linux、小程序、爬虫、自动化等技术。 工作期间含泪整理出一些资料,微信搜索【程序员高手之路】,回复 【java】【黑客】【爬虫】【小程序】【面试】等关键字免费获取资料。技术交流、项目合作可私聊!

前言

本文是通过google.zxing生成的二维码

兄弟篇(使用QRCode):java代码生成二维码(一)

源码地址:点我下载源码 (私聊免费获取)

JAR包

只给代码,不给jar包就是耍流氓n(*≧▽≦*)n

产生二维码需要用到jar包:

链接:点我下载

密码:wfvl

生成图片的接口

package a;import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;import javax.imageio.ImageIO;import com.google.zxing.common.BitMatrix;
public class MatrixToImageWriter {private static final int RED = 0xFFDC143C;private static final int WHITE = 0xFFFFFFFF;private MatrixToImageWriter() {}public static BufferedImage toBufferedImage(BitMatrix matrix) {int width = matrix.getWidth();int height = matrix.getHeight();BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);for (int x = 0; x < width; x++) {for (int y = 0; y < height; y++) {image.setRGB(x, y, matrix.get(x, y) ? RED : WHITE);}}return image;}public static void writeToFile(BitMatrix matrix, String format, File file)throws IOException {BufferedImage image = toBufferedImage(matrix);if (!ImageIO.write(image, format, file)) {throw new IOException("Could not write an image of format " + format + " to " + file);}}public static void writeToStream(BitMatrix matrix, String format, OutputStream stream)throws IOException {BufferedImage image = toBufferedImage(matrix);if (!ImageIO.write(image, format, stream)) {throw new IOException("Could not write an image of format " + format);}}
}

测试

package a;import java.io.File;
import java.util.Hashtable;import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.common.BitMatrix;public class Test {public static void main(String[] args) throws Exception{String text = "https://blog.csdn.net/qq_26230421";//二维码的内容int width = 400;int height = 400;String format = "png";Hashtable hints= new Hashtable();hints.put(EncodeHintType.CHARACTER_SET, "utf-8");BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height,hints);File outputFile = new File("D:/shuchu.png");MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile);System.out.println("It is ok!");}
}

测试结果(可以使用微信扫一扫)

OK,GAME OVER !

更多精彩内容请关注公众号:程序员高手之路

回复“java项目”,免费获取以下项目视频教程

你有没有使用java生成过二维码?(二)相关推荐

  1. 分享6:绘制二维码/二维条码(java版)

    最近客户抽筋了,不想要我们现有的二维码,转而采用二维条码.(这之前二维码也不是我做的)既然是甲方bb提出的,老板又安排到到我手上了,那么我就得心(一)甘(脸)情(苦)愿(逼)的默默解决呗. 二维码/二 ...

  2. PHP批量生成底部带编号二维码(二维码生成+文字生成图片+图片拼接合并)

    PHP批量生成带底部编号二维码(二维码生成+文字生成图片+图片拼接合并) 需求: 输入编号如 : cb05-0000001  至 cb05-0000500 批量生成 以编号为名称的下图二维码,然后压缩 ...

  3. python之有趣的二维码-----二维码表白记

    " 如何使用二维码进行表白-一键制作二维码" 二维码在我们现在生活中随处可见,因为一次突发奇想,那我们可不可以制作一个自己的二维码呢!然后让女朋友去扫描一下----嘿嘿嘿--不行, ...

  4. java生成个性化二维码

    基础代码:https://blog.csdn.net/wangwenjie1997/article/details/93777976 代码修改处 1.修改白色透明度 2.修改BufferedImage ...

  5. vue 在线生成二维码 二维码生成背景下载

    安装 引用 3.注入 app.vue 这里只是生成二维码 生成二维码 js 这里是需要二维码 并且与另一张合成一张image的! 上代码

  6. Swift开发小技巧--扫描二维码,二维码的描边与锁定,设置扫描范围,二维码的生成(高清,无码,你懂得!)...

    二维码的扫描,二维码的锁定与描边,二维码的扫描范围,二维码的生成(高清,无码,你懂得!),识别相册中的二维码 扫描二维码用到的三个重要对象的关系,如图: 1.懒加载各种类 // MARK: - 懒加载 ...

  7. 灵猫二维码 - 二维码中间加图片的方法

    正常生成的二维码都是不带图标的,但是很多时候我们都需要在二维码中间添加上我们自己的图标,这个时候我们就可以使用灵猫二维码来进行操作了! 使用教程: 1.打开灵猫二维码:http://lmewm.mai ...

  8. java 生成二维码 QRCode、zxing 两种方式

    版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...

  9. Java(Spring boot)实现生成二维码

    文章目录 一.引入spring boot依赖: 二.工具类代码: 三.调用工具类生成二维码 1.将链接生成二维码图片并保存到指定路径 2.将链接生成二维码直接显示在页面 3.将以get请求传参链接生成 ...

  10. 【java实现二维码的生成(源码)】

    目录 [复制即用]实现通过扫描生成的二维码跳转到指定网页,也可实现扫描二维码显示文本或图片 1.0.导入依赖坐标 1.1.工具类 1.2.入参类 1.3.controller层 1.4.service ...

最新文章

  1. Java使用Tomcat数据源的方式
  2. squid之反向代理服务器
  3. 给软件工程师、数据科学家和数据工程师的面试指南:该做与不该做
  4. 中学生计算机编程教学视频6,计算机科学速成课6:寄存器和内存【视频】
  5. android 开发 gradle 自己会容易混淆的东西
  6. 发布过程5分钟内load飙升问题排查
  7. Date跟String类型之间的转换!
  8. Tensorflow(r1.4)API--tf.nn.dropout
  9. 浙江理工大学计算机考研试卷,2016年浙江理工大学计算机程序设计考研试题.pdf...
  10. Node.js 将MEGA网盘的指定目录下载并打包成ZIP
  11. 微信小程序 转发 分享功能
  12. html js 图片左右切换代码,Js图片切换特效中的左右箭头功能实现代码
  13. 根据时间段自动调节pulseaudio音量
  14. NJM4556AM集成电路是高增益、大输出电流双路运算放大器
  15. EXCEL单元格换行操作
  16. PHP加密 php源代码在线加密工具推荐
  17. 关于杂项(bugku平台)(持续更新)
  18. 10类职业人士最容易受到失眠困扰
  19. css3渐变—渐变_玩渐变
  20. Mac -- 常用的快捷键 如何使用快捷键进行微信截图

热门文章

  1. 本地项目提交代码到git仓库详细教程包含错误解决办法!!!
  2. 类与结构体性能对比测试——以封装网络心跳包为例
  3. 使用okhttp3,提示【clientBuilder.sslSocketFactory(SSLSocketFactory) not supported on JDK 9+】
  4. 最新计算机专业毕设选题题目推荐
  5. 关于css媒体查询中的选择器权重的问题
  6. 虚拟网卡、虚拟交换机、虚拟机网卡
  7. 编译capsule8 容器安全
  8. 1200兆路由器网速_50兆光纤用1200兆路由器可以吗
  9. 妙味远程课堂-JS热身运动-上
  10. C语言结构体初始化的四种方法