你有没有使用java生成过二维码?(二)
作者专注于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生成过二维码?(二)相关推荐
- 分享6:绘制二维码/二维条码(java版)
最近客户抽筋了,不想要我们现有的二维码,转而采用二维条码.(这之前二维码也不是我做的)既然是甲方bb提出的,老板又安排到到我手上了,那么我就得心(一)甘(脸)情(苦)愿(逼)的默默解决呗. 二维码/二 ...
- PHP批量生成底部带编号二维码(二维码生成+文字生成图片+图片拼接合并)
PHP批量生成带底部编号二维码(二维码生成+文字生成图片+图片拼接合并) 需求: 输入编号如 : cb05-0000001 至 cb05-0000500 批量生成 以编号为名称的下图二维码,然后压缩 ...
- python之有趣的二维码-----二维码表白记
" 如何使用二维码进行表白-一键制作二维码" 二维码在我们现在生活中随处可见,因为一次突发奇想,那我们可不可以制作一个自己的二维码呢!然后让女朋友去扫描一下----嘿嘿嘿--不行, ...
- java生成个性化二维码
基础代码:https://blog.csdn.net/wangwenjie1997/article/details/93777976 代码修改处 1.修改白色透明度 2.修改BufferedImage ...
- vue 在线生成二维码 二维码生成背景下载
安装 引用 3.注入 app.vue 这里只是生成二维码 生成二维码 js 这里是需要二维码 并且与另一张合成一张image的! 上代码
- Swift开发小技巧--扫描二维码,二维码的描边与锁定,设置扫描范围,二维码的生成(高清,无码,你懂得!)...
二维码的扫描,二维码的锁定与描边,二维码的扫描范围,二维码的生成(高清,无码,你懂得!),识别相册中的二维码 扫描二维码用到的三个重要对象的关系,如图: 1.懒加载各种类 // MARK: - 懒加载 ...
- 灵猫二维码 - 二维码中间加图片的方法
正常生成的二维码都是不带图标的,但是很多时候我们都需要在二维码中间添加上我们自己的图标,这个时候我们就可以使用灵猫二维码来进行操作了! 使用教程: 1.打开灵猫二维码:http://lmewm.mai ...
- java 生成二维码 QRCode、zxing 两种方式
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...
- Java(Spring boot)实现生成二维码
文章目录 一.引入spring boot依赖: 二.工具类代码: 三.调用工具类生成二维码 1.将链接生成二维码图片并保存到指定路径 2.将链接生成二维码直接显示在页面 3.将以get请求传参链接生成 ...
- 【java实现二维码的生成(源码)】
目录 [复制即用]实现通过扫描生成的二维码跳转到指定网页,也可实现扫描二维码显示文本或图片 1.0.导入依赖坐标 1.1.工具类 1.2.入参类 1.3.controller层 1.4.service ...
最新文章
- Java使用Tomcat数据源的方式
- squid之反向代理服务器
- 给软件工程师、数据科学家和数据工程师的面试指南:该做与不该做
- 中学生计算机编程教学视频6,计算机科学速成课6:寄存器和内存【视频】
- android 开发 gradle 自己会容易混淆的东西
- 发布过程5分钟内load飙升问题排查
- Date跟String类型之间的转换!
- Tensorflow(r1.4)API--tf.nn.dropout
- 浙江理工大学计算机考研试卷,2016年浙江理工大学计算机程序设计考研试题.pdf...
- Node.js 将MEGA网盘的指定目录下载并打包成ZIP
- 微信小程序 转发 分享功能
- html js 图片左右切换代码,Js图片切换特效中的左右箭头功能实现代码
- 根据时间段自动调节pulseaudio音量
- NJM4556AM集成电路是高增益、大输出电流双路运算放大器
- EXCEL单元格换行操作
- PHP加密 php源代码在线加密工具推荐
- 关于杂项(bugku平台)(持续更新)
- 10类职业人士最容易受到失眠困扰
- css3渐变—渐变_玩渐变
- Mac -- 常用的快捷键 如何使用快捷键进行微信截图
热门文章
- 本地项目提交代码到git仓库详细教程包含错误解决办法!!!
- 类与结构体性能对比测试——以封装网络心跳包为例
- 使用okhttp3,提示【clientBuilder.sslSocketFactory(SSLSocketFactory) not supported on JDK 9+】
- 最新计算机专业毕设选题题目推荐
- 关于css媒体查询中的选择器权重的问题
- 虚拟网卡、虚拟交换机、虚拟机网卡
- 编译capsule8 容器安全
- 1200兆路由器网速_50兆光纤用1200兆路由器可以吗
- 妙味远程课堂-JS热身运动-上
- C语言结构体初始化的四种方法