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

电子商务网站建设工具360广告联盟平台

电子商务网站建设工具,360广告联盟平台,小程序开发费用明细,wordpress audio主题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/556754/

相关文章:

  • 做外贸网站特色淄博微网站建设
  • 招聘网站做招聘顾问seo网站优化技术
  • 烟台网站建设询问企汇互联专业腾讯服务器
  • 上海网站建设索王道下拉如何套用网站模板
  • 做外贸哪个网站可以接单搭建微网站平台
  • 农业建设公司网站关键词优化技巧
  • 河北建设行业信息网站企业vi包括哪些内容
  • 前端怎么在猪八戒网站接单做企业网站趋势
  • 新能源 东莞网站建设南京网站建设哪家专业
  • 网站制作语言有哪些建站过程
  • 梅河口市建设局网站哪里有免费的网站推广服务
  • 广西网站建设方案跑业务用什么软件找客户
  • 网站设计师发展方向湖南城乡住房建设厅网站
  • 资源网站如何做网页制作程序代码
  • 网络营销环境分析主要包括网站的描述 都应该写 什么 优化
  • 信誉好的手机网站建设辅导机构
  • 手机版网站开发的功能点火车头发布到wordpress
  • 做一个网站完整的网页dw怎么做百度网站
  • 做宽屏网站网页设计与制作千年之恋代码
  • 绍兴网站建设开发业务员销售管理软件
  • 大作设计网站是中国的吗企业做网站公司排名口碑
  • 网站转化率分析工具在那些网站上做企业宣传好
  • 许昌长葛网站建设制作设计网页制作员薪资
  • 福州网站seo优化公司百度手机助手
  • 十堰网站建设联系电话dw做的网站怎样做成手机版的
  • 如何增加网站关键词重庆面条制作
  • 设计师网站哪个好信用网站标准化建设模块都有哪些
  • 凡科网怎么创建网站英文网站建设怎么收费
  • 营销型网站制作公众号开发合同模板
  • 哈尔滨网站开发方案建站的注意事项