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

开发指南028-生成二维码

平台通过zxing来生成二维码
<dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.3</version>
</dependency>
<dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.3.3</version>
</dependency>

注意二维码大小不是随意的,他的生成原理是根据内容大小得到标准尺寸(和你要求的尺寸没关系,只和内容有关),然后按要求大小,通过放大标准尺寸来贴近(只能按整数倍来放大),不足的地方留白了。所以生成的二维码有时非常丑陋,留有大量空白。网上很多解决办法的核心原理是把标准尺寸按非整数倍去放大,这种办法会导致图形变形,可能会导致无法读取。

标准尺寸是以4为单位递增的数列,放大2倍为8,所以找到对应整数倍的尺寸并不难,而且和要求的尺寸偏差不会太大。所以平台要求是找到合适的尺寸再来调用,而不是给个任意尺寸,让平台去适应,按照二维码的生成原理,这是不现实的。

后台日志里会给出生成过程中标准尺寸。

另外内容里可以增加些非有用信息,来贴近需要的某个标准尺寸。

相关文章:

  • python : map list 切片 推导式
  • 【讲解下ECMAScript和JavaScript之间有何区别?】
  • 力扣 41.缺少的第一个正整数
  • 解决 There is no getter for property named ‘null‘ in ‘class 报错
  • HTML静态网页成品作业(HTML+CSS)—— 家乡南宁介绍网页(2个页面)
  • NSS题目练习7
  • 分享一个 .NET Core Console 项目使用依赖注入的详细例子
  • 前后端实现文件上传进度条-实时进度
  • linux防止nmap扫描
  • Elasticsearch之写入原理以及调优
  • 数据结构--二叉树(二)
  • iOS 通过PacketLogger 抓包蓝牙数据包
  • 新能源汽车内卷真相
  • Redis常用命令——List篇
  • Spring Boot整合Redis
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【EOS】Cleos基础
  • 【译】理解JavaScript:new 关键字
  • 30秒的PHP代码片段(1)数组 - Array
  • axios 和 cookie 的那些事
  • Java小白进阶笔记(3)-初级面向对象
  • java小心机(3)| 浅析finalize()
  • laravel with 查询列表限制条数
  • PermissionScope Swift4 兼容问题
  • PHP的类修饰符与访问修饰符
  • 阿里研究院入选中国企业智库系统影响力榜
  • 成为一名优秀的Developer的书单
  • 大快搜索数据爬虫技术实例安装教学篇
  • 构造函数(constructor)与原型链(prototype)关系
  • 将回调地狱按在地上摩擦的Promise
  • 容器服务kubernetes弹性伸缩高级用法
  • 少走弯路,给Java 1~5 年程序员的建议
  • 【干货分享】dos命令大全
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 阿里云移动端播放器高级功能介绍
  • ​TypeScript都不会用,也敢说会前端?
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • #### go map 底层结构 ####
  • #include到底该写在哪
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (1)bark-ml
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (7) cmake 编译C++程序(二)
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (论文阅读30/100)Convolutional Pose Machines
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (十六)串口UART
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • . NET自动找可写目录
  • .gitignore文件_Git:.gitignore
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .net6 webapi log4net完整配置使用流程