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

做生物学的网站平板室内装修设计软件

做生物学的网站,平板室内装修设计软件,优秀单页网站,重庆网站制作公司 文章目录 一、QRencode介绍二、使用步骤1、下载源码2、编译源码3、生成二维码 一、QRencode介绍 QRencode 是一个用于生成QR码(二维码)的库,它支持多种编程语言的接口,包括C、C、Python等。它能够生成不同版本和纠错级别的QR码&a…

文章目录

  • 一、QRencode介绍
  • 二、使用步骤
    • 1、下载源码
    • 2、编译源码
    • 3、生成二维码


一、QRencode介绍

QRencode 是一个用于生成QR码(二维码)的库,它支持多种编程语言的接口,包括C、C++、Python等。它能够生成不同版本和纠错级别的QR码,支持从最小的版本1(21x21的模块)到最高的版本40(177x177的模块),并且可以根据需要调整纠错等级(L、M、Q、H)。

支持生成多种格式的输出,包括PNG图片、SVG矢量图、ASCII文本形式的二维码等,这取决于库的具体实现和使用的接口。支持多种数据类型编码,如数字、字母、二进制数据、UTF-8文本、电子邮件地址、电话号码、URL等。

对于C++,QRencode提供了丰富的类和方法来方便地生成二维码。用户可以创建一个QRcode对象,向其中添加数据,然后将其渲染成所需的格式。

QRencode库是跨平台的,可以在多种操作系统上编译和使用,包括Windows、Linux、macOS等。在某些情况下,如生成PNG图片输出时,qrencode可能需要额外的依赖,如libpng和zlib库。

二、使用步骤

1、下载源码

下载地址:https://fukuchi.org/works/qrencode/,之后解压。在解压后的文件夹内新建 build 和 output 目录。

2、编译源码

打开 CMake,在 “Where is the source code” 中选择QRencode源码目录,在 “Where to build the binaries” 中选择构建目录(即 build 文件夹)。

点击 “Configure” 按钮,选择 “Visual Studio 16 2019” 作为生成器,选择平台为 “x64”(特别注意:这里选择的 Visual Studio 版本需要和使用这个库的工程同个版本)。

点击"Finish"。在 Configure 完成后,会看到一些红色的配置选项,主要确认以下选项:

  • BUILD_SHARED_LIBS,是否生成动态库
  • CMAKE_INSTALL_PREFIX,选择 output 文件夹
  • WITHOUT_PNG,勾选此项,表示不支持png
  • WITH_TOOLS,取消勾选此项,否则会报错

示例图片

然后点击”Generate“、”Open Project“ 打开Visual Studio。鼠标右键选择”ALL_BUILD“,点击”生成“,然后选择”INSTALL“,点击”生成“:

示例图片

在 output 下看到生成的库文件:

示例图片

3、生成二维码

现在可以利用QRencode库来生成二维码了:

#include "qrencode.h"
#pragma comment(lib, "qrencoded.lib")void generateQRCode() {QString text = "123456789";// 使用QRencode生成二维码数据QRcode *qrCode = QRcode_encodeString(text.toUtf8().constData(),0,  // 版本QR_ECLEVEL_L,  // 纠错级别QR_MODE_8,  // 编码模式1);  // 是否使用大小写区分if (!qrCode) return;// 设置二维码图片大小int width = qrCode->width;int scale = 4;  // 放大倍数int margin = 10; // 边距int imageSize = width * scale + 2 * margin;// 创建QImageQImage image(imageSize, imageSize, QImage::Format_RGB32);image.fill(Qt::white);// 绘制二维码QPainter painter(&image);painter.setPen(Qt::NoPen);painter.setBrush(Qt::black);for(int y = 0; y < width; y++) {for(int x = 0; x < width; x++) {if(qrCode->data[y * width + x] & 1) {painter.drawRect(margin + x * scale, margin + y * scale,scale, scale);}}}// 在QLabel控件上显示二维码QLabel *imageLabel = new QLabel(this);imageLabel->setPixmap(QPixmap::fromImage(image));// 释放QRcode对象QRcode_free(qrCode);
}
http://www.dtcms.com/a/590420.html

相关文章:

  • 为什么要建设个人网站网站建设优惠活动
  • 八.Docker-compose容器编排-生产环境用Kubernetes替代
  • ComfyUI高级应用之图片放大
  • 编程的网站免费外链网站
  • 网站开发的经费预算免费发布信息网站平台
  • 郑州那个公司做网站好福州自助建站
  • 昆山建设银行交学费的网站公众号推文模板
  • 河南企业网站优化电商网站设计企业
  • python 根据坐标将图片进行裁图
  • 四川省安监站网址安庆网站建设推荐秒搜科技
  • 烟台网站建设的方法有哪些wordpress主播主题
  • 网站集约化建设讲话稿网页设计图片位置怎么设置
  • 清远住房和城乡建设部网站wordpress权限ip
  • 矢量网站动画怎么做崇卅市网站建设
  • xiyuetaCMS 网站前台在线修改功能:让内容管理变得简单快捷
  • 基于微调模型兜底的RAG系统:错误检测与召回率评估
  • 做网站的如何说服客户网站制作公司合肥
  • RHCSA作业3
  • 网站建设用免费素材如何做好网站推
  • Git高效开发:常用命令速查指南
  • 还有哪些网站做产品众筹应届毕业生简历模板
  • 南京做企业网站公司哪家好如何在手机上制作网站
  • 视图、存储过程与函数
  • JavaSE语法巩固——图书管理系统
  • Java 抽象类与接口深度解析:从概念到实战应用
  • 软件测试——自动化测试常用函数(超详细)
  • 韶关企业网站建设好看的seo网站
  • 网站网页区别是什么产品展示类网站源码
  • 网站规划的步骤微信开发公众平台
  • 怎么自己做直播网站吗制作公司网站一般多久能好