当前位置: 首页 > news >正文

潍坊建设局职称公布网站网站备案域名怎么买

潍坊建设局职称公布网站,网站备案域名怎么买,c做项目的网站,seo网站模版Hi I’m Shendi Java简单的生成/解析二维码(zxing qrcode) 在之前使用 qrcode.js 方式生成二维码,但在不同设备上难免会有一些兼容问题,于是改为后端(Java)生成二维码图片 这里使用 Google 的 zxing包 Jar…

Hi I’m Shendi


Java简单的生成/解析二维码(zxing qrcode)

在之前使用 qrcode.js 方式生成二维码,但在不同设备上难免会有一些兼容问题,于是改为后端(Java)生成二维码图片


这里使用 Google 的 zxing包



Jar包引入


Github:https://github.com/zxing/zxing


通过 Maven 引入

<dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version>
</dependency>
<dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.5.1</version>
</dependency>

也可以直接在 maven 仓库中下载 jar(javase和core两个)

例如阿里云maven仓库

https://developer.aliyun.com/mvn/search


在这里插入图片描述


或者微信搜一搜 “砷碲的学识仓库”,发送 “100001” 直接下载jar包




生成二维码

简单的三步就可以生成二维码

  1. 创建QRCodeWriter
  2. 创建二维码
  3. 输出二维码

例如将二维码输出到 H:/1.png,代码如下

import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Path;import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;/** @author Shendi */
public class Test {public static void main(String[] args) throws Exception {QRCodeWriter qcWrite = new QRCodeWriter();// encode函数的四个参数分别是 内容,格式,宽,高BitMatrix bm = qcWrite.encode("https://sdpro.top", BarcodeFormat.QR_CODE, 500, 500);// 输出到 H:/1.png, writeToPath有三个参数,(BitMatrix,格式,输出地址)MatrixToImageWriter.writeToPath(bm, "PNG", Path.of("H:/1.png"));}}

代码运行后效果如下

在这里插入图片描述



如果要将二维码变成字节数组,可以使用MatrixToImageWriter的writeToStream,输出到流




二维码接口

例如传递一个字符串将此字符串变为二维码的形式输出(http),这里使用SpringBoot的形式写的接口,供直接复制使用,代码如下

/*** 生成二维码.* @param content	二维码内容* @param req		请求* @param resp		响应*/
@GetMapping("/code")
public void create(String content, HttpServletRequest req, HttpServletResponse resp) {QRCodeWriter qcWrite = new QRCodeWriter();try {BitMatrix bm = qcWrite.encode(content, BarcodeFormat.QR_CODE, 500, 500);// 设置响应为图片数据resp.setContentType("image/png");MatrixToImageWriter.writeToStream(bm, "PNG", resp.getOutputStream());} catch (Exception e) {e.printStackTrace();}}



解析二维码

通过 QRCodeReader 解析二维码,例如解析刚刚生成的二维码,代码如下

import java.awt.image.BufferedImage;
import java.io.File;import javax.imageio.ImageIO;import com.google.zxing.BinaryBitmap;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;
import com.google.zxing.qrcode.QRCodeReader;/** @author Shendi */
public class Test {public static void main(String[] args) throws Exception {QRCodeReader qcReader = new QRCodeReader();// 这里的ImageIO也可以read输入流BufferedImage img = ImageIO.read(new File("H:/1.png"));BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(img)));Result result = qcReader.decode(bitmap);System.out.println("二维码内容: " + result.getText());}}

运行效果如下

在这里插入图片描述




END

http://www.yayakq.cn/news/812843/

相关文章:

  • 属于网站seo分析什么软件云南华琴网络科技有限公司
  • 义乌制作网站公司网站中文域名收费吗
  • 宁波网站设计推荐荣盛网络网站建设宣传视频教程
  • 响应式网站 翻译代码免费代理做企业网站
  • 电脑网站有哪些wordpress 导入 附件
  • 网站建设的四大要素网站服务器租用你的知识宝库
  • 企业网站排名提升软件优化详情页设计说明怎么写
  • 北京做网站开发公司德国购物网站大全
  • 指数 网站权重wordpress 批量文章
  • 给村里做网站在线简历制作
  • 家装网站建设公司网站上内容列表怎么做
  • 手机网页设计制作网站苏州战斧网络科技有限公司
  • 影评网站怎么做做企业网站需要准备什么
  • 品牌高端网站制作机构域名服务器的四种类型
  • 网站建设cz35网站页面改版降权
  • 自己做网站用什么软件网站链接交换
  • dede如何设置网站端口图片直链在线生成网站
  • 网站报404错误怎么解决办法网站知名度推广
  • 换域名影响网站不建个网站视频教程
  • asp网站后台模板如何用word做简单的网站
  • 肇庆市住房和城乡建设部网站网站建设方案和报价表
  • 书画艺术网站建设概况上海企业推广
  • 佛山最好的网站建设公司在青岛建网站
  • h5企业网站只做中国建设局网站首页
  • 影响网站排名原因小学生做网站
  • 郑州房地产网站建设企业网站建设哪家效果好
  • 建设网站简单教程企业免费做网站
  • 做网站的企业是什么行业百度搜索广告价格
  • 可以做调查的网站江苏建筑业网
  • 网站自己建机房企业网站推广的一般策略