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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/24840.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分享一个 .NET Core Console 项目使用依赖注入的详细例子

前言 依赖注入&#xff08;Dependency Injection&#xff0c;简称DI&#xff09;是一种软件设计模式&#xff0c;主要用于管理和组织一个软件系统中不同模块之间的依赖关系。 在依赖注入中&#xff0c;依赖项&#xff08;也称为组件或服务&#xff09;不是在代码内部创建或查…

【浏览器插件】理解浏览器扩展开发:为什么 `content script` 里的 `window` 与页面的 `window` 不同以及解决方案

理解浏览器扩展开发&#xff1a;为什么 content script 里的 window 与页面的 window 不同以及解决方案 浏览器扩展开发为开发者提供了强大的工具&#xff0c;使得我们可以扩展和增强网页的功能。然而&#xff0c;在开发过程中&#xff0c;尤其是当涉及到与网页内容进行交互时…

Android基础-事件分发机制

在Android系统中&#xff0c;事件分发机制是处理用户交互事件的核心机制。当用户与设备进行交互&#xff0c;如点击、滑动屏幕时&#xff0c;这些动作会被系统捕获并转化为相应的事件&#xff08;如MotionEvent&#xff09;&#xff0c;随后这些事件需要通过一系列的处理和传递…

Redux实现状态管理

在使用 Redux 的应用中&#xff0c;实现状态管理通常涉及以下几个步骤&#xff1a; 创建 Action&#xff1a;Action 是一个简单的 JavaScript 对象&#xff0c;它描述了一个行为&#xff0c;通常有一个 type 字段来表示行为类型。 创建 Reducer&#xff1a;Reducer 是一个纯函…

C# WPF入门学习主线篇(十二)—— Canvas布局容器

欢迎来到C# WPF入门学习系列的第十二篇。在之前的文章中&#xff0c;我们介绍了WPF布局管理的基本概念以及常见的布局容器。本篇博客将详细介绍其中一种最基本的布局容器——Canvas布局容器。通过本篇文章&#xff0c;您将学习如何使用Canvas布局容器来精确控制子控件的位置&am…

二叉树的算法题目

二叉树的遍历题目 二叉树遍历一般包含三种分别为&#xff1a;根左右、左根右、左右根&#xff08;又称为前序遍历、中序遍历、后序遍历&#xff09; 方法一&#xff1a;使用递归遍历 方法二&#xff1a;使用迭代使用栈 我们以左根右&#xff08;中序遍历&…

【SpringBoot】项目搭建基本步骤(整合 Mybatis)

搭建 SpringBoot 项目有两种方式&#xff1a;使用 IDEA、或者在 Spring 官网下载。 1. IDEA 创建 打开 IDEA 后&#xff0c;英文版请点击 File -> New -> Project -> Spring Initialer。 中文版请点击 文件 -> 新建 -> 项目 -> Spring Initialer。 在打开的…

【Proteus8.16】Proteus8.16.SP3.exe的安装包,安装方法

下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/14ZlETF7g4Owh8djLaHwBOw?pwd2bo3 提取码&#xff1a;2bo3 管理员打开proteus8.16.SP3.exe一路装就行了&#xff0c;许可证选Licence2.lxk,点安装后关闭&#xff0c;然后继续装完。 然后打开Patch-Proteus-8.16-…

力扣2972.统计移除递增子数组的数目 II

力扣2972.统计移除递增子数组的数目 II 类似1574. 核心都是定一边最大能取到的位置定一边 移一边当我们确定左右端点位置时 [i1,j]是一定要删除的然后i 1这里可以一直缩小到0也就是总共 i 2个子数组 class Solution {public:long long incremovableSubarrayCount(vector&l…

【Ardiuno】ESP32单片机初试点亮LED小灯

之前用的Ardiuno的主板做过一些简单的开发实验&#xff0c;按照相关说明还是很容易进行操作的。最近看了ESP32可以有wifi的功能&#xff0c;也就买来实验一下。 ESP32的主板开发环境安装&#xff0c;按照说明的安装下载程序总是报错&#xff0c;又上网搜索半天最后按照CSDN上某…

docker-compose部署RocketMq

docker-compose部署RocketMq 先看看官网&#xff1a;https://rocketmq.apache.org/zh/docs/4.x/quickstart/03quickstartWithDockercompose 尝试了在docker-compose文件中启动命令位置直接设置jvm内存大小&#xff0c;无法正常启动 command: sh mqbroker -c /home/rocketmq/…

平衡二叉树详解

目录 平衡二叉树的定义 平衡二叉树的基本操作 查找 插入 AVL树的建立 平衡二叉树的定义 平衡二叉树仍然是一棵二叉查找树&#xff0c;只是在其基础上增加了平衡的要求&#xff0c;也就是其左右子树的高度之差的绝对值不超过1。 在定义树的结构时需要加入一个变量height&…

uc_os操作练习

目录 一、CubeMX配置 二、获取uc-os源码 三、代码移植 四、代码修改 五、总结 六、参考资料 一、CubeMX配置 首先进入CubeMX&#xff0c;&#xff0c;新建工程&#xff0c;选择STM32F103C8T6芯片&#xff0c;照例配置好RCC和SYS。 然后配置GPIO输出&#xff0c;这里选择P…

2024 年最新 Python 基于百度智能云实现文字识别 OCR 详细教程

文字识别 OCR 概述 文字识别OCR&#xff08;Optical Character Recognition&#xff09;提供多场景、多语种、高精度的文字检测与识别服务&#xff0c;多项ICDAR指标居世界第一。广泛适用于金融服务、财税报销、法律政务、保险医疗、快递物流、交通出行、教育培训等场景&#…

Android面试题汇总-Jetpack组件

一、Navigation 当然可以。Android Navigation组件是一个用于在Android应用中管理导航的框架&#xff0c;它简化了Fragment之间的交互和数据传递。 &#xff08;1&#xff09;Navigation组件的核心概念 NavHostFragment: 作为容器&#xff0c;承载应用中的目的地&#xff08…

赶紧收藏!2024 年最常见 20道分布式、微服务面试题(四)

上一篇地址&#xff1a;赶紧收藏&#xff01;2024 年最常见 20道分布式、微服务面试题&#xff08;三&#xff09;-CSDN博客 七、请解释服务发现和服务注册的概念。 服务发现&#xff08;Service Discovery&#xff09;和服务注册&#xff08;Service Registration&#xff0…

C++ 11 【线程库】【包装器】

&#x1f493;博主CSDN主页:麻辣韭菜&#x1f493;   ⏩专栏分类&#xff1a;C修炼之路⏪   &#x1f69a;代码仓库:C高阶&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多C知识   &#x1f51d;&#x1f51d; 目录 前言 一、thread类的简单介绍 get_id…

BeagleBone Black入门总结

文章目录 参考连接重要路径系统镜像下载访问 BeagleBone 参考连接 镜像下载启动系统制作&#xff1a;SD卡烧录工具入门书籍推荐&#xff1a;BeagleBone cookbookBeagleBone概况&#xff1f; 重要路径 官方例程及脚本路径&#xff1a;/var/lib/cloud9 系统镜像下载 疑问&am…

C 语言实现在终端里输出二维码

Mac 环境安装二维码库 brew install qrencode安装过程报权限问题执行以下命令 sudo chown -R 用户名 /usr/local/include /usr/local/lib chmod uw /usr/local/include /usr/local/lib#include <stdio.h> #include <qrencode.h>void print_qr_code(QRcode *qrcode…

SpringBoot+Vue图书管理系统(前后端分离)

技术栈 JavaSpringBootMavenMySQLMyBatisVueShiroElement-UI 角色对应功能 用户管理员 功能截图