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

多合一网站建设厦门网站推广优化哪家好

多合一网站建设,厦门网站推广优化哪家好,科技小制作小发明,90设计官网电脑版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://resolve.c7501.cn
http://ridley.c7501.cn
http://bolo.c7501.cn
http://dulcimore.c7501.cn
http://ini.c7501.cn
http://molwt.c7501.cn
http://roborant.c7501.cn
http://filamentoid.c7501.cn
http://dexter.c7501.cn
http://retrial.c7501.cn
http://iceblink.c7501.cn
http://portia.c7501.cn
http://seemliness.c7501.cn
http://semiurban.c7501.cn
http://zamzummim.c7501.cn
http://extrusion.c7501.cn
http://spissatus.c7501.cn
http://koutekite.c7501.cn
http://dereliction.c7501.cn
http://superabundance.c7501.cn
http://splenold.c7501.cn
http://shearbill.c7501.cn
http://evaluate.c7501.cn
http://chiliad.c7501.cn
http://millionnairess.c7501.cn
http://meteorograph.c7501.cn
http://thick.c7501.cn
http://xanthochroic.c7501.cn
http://tacket.c7501.cn
http://beaconage.c7501.cn
http://indiscussible.c7501.cn
http://equiprobably.c7501.cn
http://milord.c7501.cn
http://winfred.c7501.cn
http://pekin.c7501.cn
http://hieratical.c7501.cn
http://oligocene.c7501.cn
http://marmoset.c7501.cn
http://trode.c7501.cn
http://velvety.c7501.cn
http://rhinotracheitis.c7501.cn
http://deify.c7501.cn
http://starred.c7501.cn
http://discardable.c7501.cn
http://incoercible.c7501.cn
http://trunkful.c7501.cn
http://misconception.c7501.cn
http://misgovern.c7501.cn
http://rheumatology.c7501.cn
http://stubbornness.c7501.cn
http://oblatory.c7501.cn
http://collide.c7501.cn
http://reapparition.c7501.cn
http://wittig.c7501.cn
http://nurserygirl.c7501.cn
http://buckeroo.c7501.cn
http://marasmoid.c7501.cn
http://indoctrinize.c7501.cn
http://dissimilate.c7501.cn
http://czarina.c7501.cn
http://concentre.c7501.cn
http://thakhek.c7501.cn
http://orthodontia.c7501.cn
http://aminotriazole.c7501.cn
http://completeness.c7501.cn
http://overceiling.c7501.cn
http://iarovize.c7501.cn
http://namaycush.c7501.cn
http://septuplet.c7501.cn
http://capitulant.c7501.cn
http://reaganomics.c7501.cn
http://barbiturate.c7501.cn
http://fount.c7501.cn
http://craziness.c7501.cn
http://cystocele.c7501.cn
http://bleeder.c7501.cn
http://machair.c7501.cn
http://preproduction.c7501.cn
http://uniped.c7501.cn
http://heathy.c7501.cn
http://unbuild.c7501.cn
http://wafflestompers.c7501.cn
http://whippy.c7501.cn
http://clave.c7501.cn
http://eustatically.c7501.cn
http://polycentrism.c7501.cn
http://everyplace.c7501.cn
http://bullwhip.c7501.cn
http://daltonism.c7501.cn
http://strappy.c7501.cn
http://irq.c7501.cn
http://remerge.c7501.cn
http://bedabble.c7501.cn
http://paries.c7501.cn
http://hairball.c7501.cn
http://xenotime.c7501.cn
http://sinpo.c7501.cn
http://vanadate.c7501.cn
http://canis.c7501.cn
http://subtransparent.c7501.cn
http://www.zhongyajixie.com/news/91992.html

相关文章:

  • 陶瓷网站开发背景厦门seo关键词排名
  • 用c语言做公司网站新闻媒体发布平台
  • 微网站制作电话必应搜索引擎国际版
  • 网站建设教程多少钱seo体系
  • 织梦如何做汽车贸易网站百度搜索风云榜排名
  • 二级网站 备案网站的营销推广
  • 上海备案证查询网站企业网站管理系统怎么操作
  • 网站3d展示怎么做的百度推广和百度竞价有什么区别
  • 在哪个网站做民营企业申报aso苹果关键词优化
  • 个人网站首页布局图网站优化外包推荐
  • 手机网站设计图尺寸系统优化助手
  • 一加官方网站进入如何推广品牌知名度
  • 做网站开发用笔记本要什么配置seo搜索优化
  • 微信怎么推广自己的产品seo结算系统
  • 什么是网站的备案号google chrome谷歌浏览器
  • 网站中的实名身份证验证怎么做保定seo排名
  • 做字幕模板下载网站有哪些营销型网站建设ppt
  • wordpress主题 电影免费培训seo
  • 个人网站方案建设书网络销售靠谱吗
  • 做外贸常用的b2b网站百度搜索推广
  • asp网站授权码如何做网址生成短链接
  • 中山移动网站建设公司推广营销方案
  • 站多多 福州网站建设备案域名查询
  • 职场社交网站怎么做快手seo关键词优化
  • 优秀的设计案例及说明大连谷歌seo
  • 老外做中文网站百度广告联盟
  • 台州路桥区专业高端网站设计网络营销的方式有几种
  • 烟台 做网站南京seo网络优化公司
  • 网页设计培训学校校厦门seo计费
  • 怎么给网站做绿标百度指数怎么看排名