开发指南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,所以找到对应整数倍的尺寸并不难,而且和要求的尺寸偏差不会太大。所以平台要求是找到合适的尺寸再来调用,而不是给个任意尺寸,让平台去适应,按照二维码的生成原理,这是不现实的。

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

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

相关推荐

  1. 开发指南028-生成

    2024-06-09 00:24:01       31 阅读
  2. 生成

    2024-06-09 00:24:01       64 阅读
  3. 自己生成

    2024-06-09 00:24:01       57 阅读
  4. 前端生成

    2024-06-09 00:24:01       31 阅读
  5. Android 生成

    2024-06-09 00:24:01       26 阅读
  6. vue一生成

    2024-06-09 00:24:01       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 00:24:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 00:24:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 00:24:01       82 阅读
  4. Python语言-面向对象

    2024-06-09 00:24:01       91 阅读

热门阅读

  1. C++day3

    C++day3

    2024-06-09 00:24:01      27 阅读
  2. 用户价值模型-RFM模型

    2024-06-09 00:24:01       26 阅读
  3. 汇编语言-----开始到寄存器

    2024-06-09 00:24:01       22 阅读
  4. 30分钟快速入门TCPDump

    2024-06-09 00:24:01       30 阅读
  5. WHAT - 发布订阅

    2024-06-09 00:24:01       34 阅读
  6. Chrome DevTools攻略:提升开发效率的利器

    2024-06-09 00:24:01       30 阅读
  7. Vue2快速上手

    2024-06-09 00:24:01       31 阅读
  8. android room数据库升级脚本常见问题

    2024-06-09 00:24:01       26 阅读
  9. Hive 面试题(六)

    2024-06-09 00:24:01       30 阅读
  10. stm32编译原理

    2024-06-09 00:24:01       21 阅读
  11. 评价GPT-4的方案

    2024-06-09 00:24:01       31 阅读