在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
QR 码是一种二维条形码,比传统条形码更小、更容易接近。 它通常用于帮助人们在旅途中查找信息或与其喜爱的品牌建立联系。 二维码由左右两半组成。 左半部分通常为黑色像素,右半部分为白色像素。使用手机或电脑上的专用 QR 码扫描仪扫描 QR 码,该扫描仪可使用激光技术高速捕捉编码到白色部分代码图案中的数据,就像信用卡终端使用的扫描仪一样。 二维码可用于多种用途,如显示商店信息、广告、促销活动、优惠券和新闻文章。 您可能会在书籍封面的正面看到二维码,但更常见的是在书籍封面的背面,或者在公告板上贴上二维码。 例如,可以在学校图书馆中使用 QR 码技术来获取图书。 二维码不仅可以帮助学生了解图书馆的内容,还可以为学生提供无穷无尽的其他信息链接,例如在线测验。
二维码技术有多种应用场景,包括营销和广告活动、电子商务网站、销售点系统、无接触支付等。 虽然这些工具已经存在了相当长的一段时间,但消费者只是在最近才开始在日常生活中使用它们。 二维码在广告商和消费者中越来越受欢迎。 这些工具提供了一种无缝方式,无需输入地址或电话号码,即可快速获取商品或服务信息。 如果您是程序员,请阅读本指南,了解制作 QRcode 图像有多简单。
在本文中,您将看到如何使用 JavaScript、Python 和 C# 等不同语言以编程方式扫描和创建二维码。 让我们开始吧。
QuaggaJS 是一个用于生成 BarCode 的 JavaScript 库。 它利用了现代浏览器的功能,使其可以在任何平台和浏览器上运行。 开发人员广泛使用 QuaggaJS 的原因在于其快速的性能、可移植性和兼容性。 该 JavaScript 库支持 UPC-A、UPC-E、Code 128、Code 39、Interleaved 2 of 5 等各种编码类型。(ITF)该翻译工具可帮助您使用.NET、Java、Python 或 Node js。使用它无需下载或安装任何额外的依赖项。 QuaggaJS 使开发人员只需几行代码就能轻松在网络上生成类似于条形码的复杂输出。 它提供了一个高级 API,抽象了 HTML5 画布和 JavaScript API 底层的所有复杂性,同时提供了合理的默认设置。
QuaggaJS 已被开发人员和设计师广泛使用,他们希望创建数字营销解决方案,将 QR 代码融入设计中。 该库还兼容 React Native、Angular、Vue.js、Ionic 4 等许多框架。
可使用 NPM 命令安装 QuaggaJS 库。 以下是在项目中使用 QuaggaJS 库的代码示例。
Quagga.init({
inputStream : {
name : "Live",
type : "LiveStream",
target: document.querySelector('#yourElement') // Or '#yourElement' (optional)
},
decoder : {
readers : ["code_128_reader"]
}
}, function(err) {
if (err) {
console.log(err);
return
}
console.log("Initialization finished. Ready to start");
Quagga.start();
});
Quagga.init({
inputStream : {
name : "Live",
type : "LiveStream",
target: document.querySelector('#yourElement') // Or '#yourElement' (optional)
},
decoder : {
readers : ["code_128_reader"]
}
}, function(err) {
if (err) {
console.log(err);
return
}
console.log("Initialization finished. Ready to start");
Quagga.start();
});
Quagga.init({ inputStream := { name := "Live", type := "LiveStream", target:= document.querySelector( '#yourElement') }, decoder : { readers : ["code_128_reader"] } }, @function(err) { if(err) { console.log(err); Return } console.log("Initialization finished. Ready to start"); Quagga.start(); });
您可以使用静态图像、实时网络摄像头或文件 API 扫描条形码。
Segno 是一个用于在 Python 中读写和生成条形码的库。 使用该库,您可以轻松地从零开始创建 BarCode 图像。 Segno 使用 NumPy 数组对条形码进行高效编码和解码。 Segno 的语法类似于 Python 的一个海龟模块,因此很容易快速掌握。 Segno 在设计时考虑到了简便性,因此开发人员无需事先了解条码生成知识即可使用。 不过,它还有一个强大的 API,如果开发人员想从条形码中获得更多信息,可以很容易地扩展 Segno 的功能。
Segno 的独特功能包括根据条形码的数据字段以多种方式生成相同的条形码图像; 支持固定大小、可变大小或两者兼有; 支持高分辨率光栅输出; 此外,翻译还必须考虑到用户的使用习惯,包括使用工具提示的侧边栏和侧边栏,以帮助用户生成图像。 以下是在 Python 项目中使用 Segno 库的代码示例:
import segno
qrcode = segno.make('Yellow Submarine')
qrcode.save('yellow-submarine.png')
import segno
qrcode = segno.make('Yellow Submarine')
qrcode.save('yellow-submarine.png')
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'import segno qrcode = segno.make('Yellow Submarine') qrcode.save('yellow-submarine.png')
您可以使用 PIP 安装程序进行安装。
IronBarcode 是支持条码标准库的代码对象集合。 其中包括 BarCode Encoder、Barcode Generator 和 Editor 等。 它提供了一个易于使用的 API,既适用于移动应用程序,也适用于网络应用程序。 IronBarcode 通过提供可在整个应用程序中重复使用的标准化代码对象库,减少了手动编码工作。 这些对象可以自动执行特定流程,从而缩短开发时间,并维护您的应用程序,使其更易于访问,因为它们是跨平台标准化的。
IronBarcode 因其易用性和高性能而成为当今发展最快的程序库之一。 IronBarcode 能够在 iOS、Android 和 Web 浏览器上运行,无需进行任何更改或修改,是您下一个项目的绝佳选择。 该库为条形码生成提供了一个抽象层,同时提供了一套标准实用程序和代码片段以方便开发。 导入该库并将生成的代码传递给创建 BarCode 方法是很有帮助的。 让我们通过代码示例来了解库的程序。
using IronBarCode;
/****** WRITE *******/
// Create A Barcode in 1 Line of Code
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg");
/****** READ *******/
// Read A Barcode in 1 Line of Code. Gets Text, Numeric Codes, binary Data, and an Image of the barcode
BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg");
// Assert that IronBarCode Works :-)
if (Result!=null && Result.Text == "https://ironsoftware.com/csharp/barcode")
{
System.Console.WriteLine("Success");
}
using IronBarCode;
/****** WRITE *******/
// Create A Barcode in 1 Line of Code
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg");
/****** READ *******/
// Read A Barcode in 1 Line of Code. Gets Text, Numeric Codes, binary Data, and an Image of the barcode
BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg");
// Assert that IronBarCode Works :-)
if (Result!=null && Result.Text == "https://ironsoftware.com/csharp/barcode")
{
System.Console.WriteLine("Success");
}
Imports IronBarCode
'''**** WRITE ******
' Create A Barcode in 1 Line of Code
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg")
'''**** READ ******
' Read A Barcode in 1 Line of Code. Gets Text, Numeric Codes, binary Data, and an Image of the barcode
Dim Result As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg")
' Assert that IronBarCode Works :-)
If Result IsNot Nothing AndAlso Result.Text = "https://ironsoftware.com/csharp/barcode" Then
System.Console.WriteLine("Success")
End If
以上代码是使用 IronBarcode 库创建和读取二维码的代码。 使用简单明了。 您只需导入库并编写几行代码,您的 BarCode 就可以使用和读取了。
using IronBarCode;
/*** EXPORTING BARCODES AS HTML FILES OR TAGS ***/
GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128);
// Save as a stand-alone HTML file with no image assets required
MyBarCode.SaveAsHtmlFile("MyBarCode.html");
// Save as a stand-alone HTML image tag which can be served in HTML files, ASPX or MVC Views. No image assets required, the tag embeds the entire image in its Src contents
string ImgTag = MyBarCode.ToHtmlTag();
// Turn the image into an Html/CSS Data URI. https://en.wikipedia.org/wiki/Data_URI_scheme
string DataURI = MyBarCode.ToDataUrl();
using IronBarCode;
/*** EXPORTING BARCODES AS HTML FILES OR TAGS ***/
GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128);
// Save as a stand-alone HTML file with no image assets required
MyBarCode.SaveAsHtmlFile("MyBarCode.html");
// Save as a stand-alone HTML image tag which can be served in HTML files, ASPX or MVC Views. No image assets required, the tag embeds the entire image in its Src contents
string ImgTag = MyBarCode.ToHtmlTag();
// Turn the image into an Html/CSS Data URI. https://en.wikipedia.org/wiki/Data_URI_scheme
string DataURI = MyBarCode.ToDataUrl();
Imports IronBarCode
'''* EXPORTING BARCODES AS HTML FILES OR TAGS **
Private MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128)
' Save as a stand-alone HTML file with no image assets required
MyBarCode.SaveAsHtmlFile("MyBarCode.html")
' Save as a stand-alone HTML image tag which can be served in HTML files, ASPX or MVC Views. No image assets required, the tag embeds the entire image in its Src contents
Dim ImgTag As String = MyBarCode.ToHtmlTag()
' Turn the image into an Html/CSS Data URI. https://en.wikipedia.org/wiki/Data_URI_scheme
Dim DataURI As String = MyBarCode.ToDataUrl()
IronBarcode 支持将 QR 代码导出为 HTML 文件或标签。 可以表格标签的形式导出。 上面的代码演示了 QR 代码到 HTML 的转换。 您可以通过以下链接从 IronBarcode 库网站获取更多详细信息链接.
IronBarcode 在开发阶段是免费的。 您可以获得免费试用商业用途或生产级别。 根据开发人员的需求,IronBarcode 有三种定价方案。 您可以根据自己的需求选择最适合的选项。 您还可以用购买 2 个 Iron Software 产品的价格购买 5 个 Iron Software 产品的套装。 从中获取更多信息链接.