借助Aspose.BarCode条码控件,C# 中的文本转 QR 码生成器

二维码用于在较小的空间内存储大量数据。它们易于使用,可以通过智能手机或其他设备扫描来打开网站、观看视频或访问其他编码信息。在这篇博文中,我们将学习如何使用 C# 以编程方式生成基于文本的 QR 码。我们将提供分步指南和代码片段,帮助您使用 C# 开发自己的文本到 QR 码生成器。

Aspose.BarCode for .NET 是一个功能强大的API,可以从任意角度生成和识别多种图像类型的一维和二维条形码。开发人员可以轻松添加条形码生成和识别功能,以及在.NET应用程序中将生成的条形码导出为高质量的图像格式。 Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

Aspose.BarCode 最新下载icon-default.png?t=N7T8https://www.evget.com/product/576/download

C# 文本到 QR 码生成器 API

为了将任何文本转换为 QR 码,我们将使用Aspose.BarCode for .NET API。它允许在 .NET 应用程序中生成、扫描和读取条形码和 QR 码。该 API 允许开发人员轻松地将生成的条形码或 QR 码保存为各种图像格式,例如PNG、JPEG和TIFF。它支持 60 多种条形码符号,例如 QR 码、Code 128、Code 39、EAN、UPC 等。

请下载API的DLL或使用以下NuGet命令安装它:

PM> Install-Package Aspose.BarCode
在 C# 中将文本转换为 QR 码

我们可以按照以下步骤轻松地从任何提供的文本生成二维码:

  1. 创建BarcodeGenerator类的实例。
  2. EncodeTypes设置为QR
  3. 指定要编码的输入文本。
  4. (可选)指定 QR 码自定义选项。
  5. 最后,调用Save()方法将生成的二维码图像保存到给定的文件路径中。

以下代码示例展示了如何使用 C# 将文本转换为二维码

// This code example demonstartes how to generate a QR code from Text.
// Initialize the BarcodeGenerator
// Specify Encode type as QR
var generator = new BarcodeGenerator(EncodeTypes.QR);// Specify code text to encode
generator.CodeText = "Your text goes here!";// Specify the size of the image
generator.Parameters.Barcode.XDimension.Pixels = 8;
generator.Parameters.Resolution = 500;// Save the generated QR code
generator.Save("C:\\Files\\Text_QR_Code.jpg");

C# 中的文本转二维码

在 C# 中自定义文本到 QR 代码的生成

我们可以按照前面提到的步骤自定义从文本生成的二维码的外观。然而,我们需要设置一些额外的属性来自定义背景颜色、边框颜色、图像高度等。

以下代码示例展示了如何在 C# 中自定义文本以生成 QR 码。

// This code example demonstartes how to generate a QR code from Text.
// Initialize the BarcodeGenerator
// Specify Encode type as QR
var generator = new BarcodeGenerator(EncodeTypes.QR);// Specify code text to encode
generator.CodeText = "Your text goes here!";// Specify the size of the image
generator.Parameters.Barcode.XDimension.Pixels = 8;// Set background color
generator.Parameters.BackColor = Color.Red;// Set QR color
generator.Parameters.Barcode.BarColor = Color.Blue;// Set image resolution
generator.Parameters.Resolution = 300;// Set border
generator.Parameters.Border.DashStyle = BorderDashStyle.Solid;
generator.Parameters.Border.Color = Color.Yellow;
generator.Parameters.Border.Visible = true;
generator.Parameters.Border.Width.Point = 4;// Save the generated QR code
generator.Save("C:\\Files\\Customized_QR_Code.jpg");

在 C# 中自定义文本到 QR 代码的生成

用 C# 生成带文本的 QR 码

我们还可以将人类可读的文本添加到生成的二维码图像中。它可以是主文本标签、顶部标题或底部标题。我们可以按照前面提到的步骤添加代码文本和下面的标题。但是,我们只需要设置CodeTextParameters 和 CaptionBelow 属性,如下所示:

// This code example demonstartes how to generate a QR code from Text.
// Initialize the BarcodeGenerator
// Specify Encode type as QR
var generator = new BarcodeGenerator(EncodeTypes.QR);// Specify code text to encode
generator.CodeText = "Your text goes here!";// Specify the size of the image
generator.Parameters.Barcode.XDimension.Pixels = 8;// Set background color
generator.Parameters.BackColor = Color.White;// Set QR color
generator.Parameters.Barcode.BarColor = Color.Blue;// Set image resolution
generator.Parameters.Resolution = 300;// Set border
generator.Parameters.Border.DashStyle = BorderDashStyle.Solid;
generator.Parameters.Border.Color = Color.Red;
generator.Parameters.Border.Visible = true;
generator.Parameters.Border.Width.Point = 4;// Show the code text above the QR code
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "Aspose.BarCode";
generator.Parameters.Barcode.CodeTextParameters.Location = CodeLocation.Above;// Set the caption below the QR code
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "HELLO";
generator.Parameters.CaptionBelow.Text = "ASPOSE";
generator.Parameters.CaptionBelow.Visible = true;
generator.Parameters.CaptionBelow.Font.Style = FontStyle.Bold;
generator.Parameters.CaptionBelow.Font.Size.Pixels = 18;
generator.Parameters.CaptionBelow.Font.FamilyName = "Verdana";// Save the generated QR code
generator.Save("C:\\Files\\QR_Code_with_text.jpg");

用 C# 生成带文本的 QR 码

您可以使用使用此 API 开发的在线QR 代码生成器 Web 应用程序,从在线输入的任何文本免费生成 QR 代码。

在这篇博文中,我们学习了如何使用 C# 开发文本到 QR 码生成器。我们还了解了如何自定义 QR 码并向生成的图像添加标题。

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

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

相关文章

嵌入式学习 Day20

一. 标准IO和文件IO的区别: 1.标准IO是库函数,是对系统调用的封装 2.文件IO是系统调用,是Linux内核中的函数接口 3.标准IO是有缓存的 4.文件IO是没有缓存的 IO: b c d - 标准IO l s p 二. 文件IO: 1.操作步骤: …

Java中基于Session登录验证

1. 基于Session的登录验证 基于Session的登录验证方式是最简单的一种登录校验方式。 为啥能用Session作为登录验证的一种方式,因为每个用户的请求都会有一个Session,这个对象是Servlet给我们创建的,不需要我们手动创建,并且这个…

Unity之XR Interaction Toolkit如何在VR中实现一个可以拖拽的UI

前言 普通的VR项目中,我们常见的UI都是一个3D的UI,放置在场景中的某个位置,方便我们使用射线点击。但是为了更好的体验,我们可能会有跟随头显的UI,或者可拖拽的UI,这样更方便用户去操作。 所以我们今天的需求就是:如何基于XR Interaction Toolkit 插件 在VR中使用手柄射…

zip解压缩

使用unzip库可以轻松解压zip文件&#xff0c;源码下载地址&#xff1a;http://www.codeproject.com/Articles/7530/Zip-Utils-clean-elegant-simple-C-Win #include <Windows.h> #include"unzip.h" SetCurrentDirectory("c:\\"); HZIP hz OpenZip(…

AlexNet的出现推动深度学习的巨大发展

尽管AlexNet&#xff08;2012&#xff09;的代码只比LeNet&#xff08;1998&#xff09;多出几行&#xff0c;但学术界花了很多年才接受深度学习这一概念&#xff0c;并应用其出色的实验结果。 AlexNet&#xff08;由Alex Krizhevsky、Ilya Sutskever和Geoffrey Hinton共同设计…

OpenAI 发布文生视频Sora大模型,一句话便可生成长达一分钟的视频

前几期的文章&#xff0c;我们介绍了很多文生视频的大模型&#xff0c;包括字节发布的magic video以及stable video diffusion等模型&#xff0c;都可以输入相关的文本生成对应场景的视频。 文生视频大模型必然会成为各个人工智能大厂竞争的核心领地&#xff0c;这不OpenAI刚刚…

代码随想录算法训练营第三十六天|435. 无重叠区间、763. 划分字母区间、56. 合并区间。

435. 无重叠区间 题目链接&#xff1a;无重叠区间 题目描述&#xff1a; 给定一个区间的集合 intervals &#xff0c;其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量&#xff0c;使剩余区间互不重叠 。 解题思路&#xff1a; 本题和上一个射气球类似&#x…

什么是接口测试?怎么做接口测试?

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 首先&#xff0c;什么是接口呢&#xff1f; 接口一般来说有两种…

红旗linux安装32bit依赖库

红旗linux安装32bit依赖库 红旗linux安装32bit依赖库 lib下载 红旗-7.3-lib-32.tar.gz 解压压缩包&#xff0c;根据如下进行操作 1.回退glibc(1)查看当前glibc版本[root192 ~]# rpm -qa | grep glibcglibc-common-2.17-157.axs7.1.x86_64glibc-headers-2.17-260.axs7.5.x86_…

【手写数据库toadb】表relation访问实现概述,分层设计再实践,表访问层与表操作层简化代码复杂度

301表的访问 ​专栏内容: 手写数据库toadb 本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。 本专栏会定期更新,对应的代码也会定期更新,每个阶段的代码会打上tag,方便阶段学…

Python Flask高级编程之RESTFul API前后端分离(学习笔记)

Flask-RESTful是一个强大的Python库&#xff0c;用于构建RESTful APIs。它建立在Flask框架之上&#xff0c;提供了一套简单易用的工具&#xff0c;可以帮助你快速地创建API接口。Flask-RESTful遵循REST原则&#xff0c;支持常见的HTTP请求方法&#xff0c;如GET、POST、PUT和DE…

单机环境搭建Redis伪集群

1、Redis版本 [rootwsdhla ~]# redis-server -v Redis server v6.2.6 sha00000000:0 mallocjemalloc-5.1.0 bits64 buildbf23dac15dfc00fa[rootwsdhla ~]# redis-cli -v redis-cli 6.2.62、创建节点目录 创建6个节点目录&#xff0c;分别复制一份redis.conf并编辑&#xff1a…

Codeforces Round 927 (Div. 3)(A,B,C,D,E,F,G)

这场简单些&#xff0c;E题是个推结论的数学题&#xff0c;沾点高精的思想。F是个需要些预处理的DP&#xff0c;G题是用exgcd算边权的堆优化dijkstra。C题有点骗&#xff0c;硬啃很难做。 A Thorns and Coins 题意&#xff1a; 在你的电脑宇宙之旅中&#xff0c;你偶然发现了…

找第K大数

输入N个整数&#xff0c;求第K大的数是哪个&#xff1f; 输入格式 第一行2个正整数&#xff1a;N和K&#xff0c;N范围在[1,100]&#xff0c;K范围在[1,N]。 第二行N个不同的正整数&#xff1a;范围在[1,10000]。 输出格式 一个整数。 输入/输出例子1 输入&#xff1a; 5…

.NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2

前言 很多同学都不愿给电脑设动态壁纸&#xff0c;其中有个重要原因就是嫌它占资源过多。今天大姚分享一个.NET开源、免费&#xff08;MIT license&#xff09;的一个小而快并且功能强大的 Windows 动态桌面软件&#xff0c;支持视频和网页动画播放&#xff1a;DreamScene2。 …

主流开发语言和开发环境?

主流开发语言 Java 简介&#xff1a;Java 是一种广泛使用的面向对象的编程语言&#xff0c;由Sun Microsystems公司于1995年发布&#xff0c;后由Oracle公司接手。Java具有“一次编写&#xff0c;到处运行”的特性&#xff0c;它的跨平台能力得益于Java虚拟机&#xff08;JVM&a…

【c++基础】自然数的分解

说明 自然数的拆分问题。给定自然数n,将其拆分成若干自然数的和。输出所有解&#xff0c;每组解中数字按从小到大排列。相同数字的不同排列算一组解。 如&#xff0c;读入整数3&#xff0c;分解方案如下&#xff1a; 111 12 再比如&#xff0c;读入整数7&#xff0c;分解方…

和数集团2024龙腾山海,新春大吉

龙腾山海迎新岁&#xff0c;瑞气盈门天地春。 在这盛世团圆的时代&#xff0c;在这幸福吉祥的时刻&#xff0c;和数集团向辛勤工作的全体员工、所有的合作伙伴、国际友人、领导老师以及一直支持和关心公司发展的社会各界朋友&#xff0c;致以最诚挚的祝福和感谢&#xff01; …

ESP32工程中CMake使用及加入第三方SDK库文件

1、ESP32工程结构 本文中使用的是乐鑫官方推出的ESP-IDF v5.1对ESP32S3设备开发&#xff0c;并非是Arduino、Micro-python等第三方工具开发。在ESP-IDF框架中&#xff0c;乐鑫官方已经将CMake 和 Ninja 编译构建工具集成到了ESP-IDF中。 ESP-IDF 即乐鑫物联网开发框架&#xff…

【Java前端技术栈】Promise

一、Promise 基本介绍 1. 传统的 Ajax 异步调用在需要多个操作的时候&#xff0c;会导致多个回调函数嵌套&#xff0c;导致代码不够直观&#xff0c;就是常说的Callback Hell 2. 为了解决上述的问题&#xff0c;Promise对象应运而生&#xff0c;在 EMCAScript 2015当中已经成…