條碼工具

QR Code Library(開發人員指南)

發佈 2022年5月10日
分享:

QR碼是一種2D條碼,比傳統條碼更小且更易接近。 它常被用來幫助人們隨時隨地查找資訊或與他們喜愛的品牌聯繫。 QR 碼由兩個部分組成——左半部分和右半部分。 左半部分通常是黑色像素,而右半部分是白色。QR 碼使用手機或電腦上的專用 QR 碼掃描器進行掃描,該掃描器使用雷射技術以高速捕捉編碼在碼的白色部分中的圖案數據,就像信用卡終端機使用的一樣。 QR碼可以用於多種用途,例如顯示有關商店、廣告、促銷、優惠券和新聞文章的信息。 您可能會在書本封面的正面看到一個 QR 碼,但更常見的是在書本封面的背面,或者 QR 碼可能被放置在公告欄上。 例如,QR code 技術可以放置在學校圖書館中以訪問圖書。 QR碼不僅可以幫助學生了解圖書館的內容,還可以提供連結到無窮無盡的額外資訊,例如,為學生設置的線上測驗。

QR碼技術有各種應用案例,包括行銷和廣告活動、電子商務網站、銷售點系統、非接觸支付等。 雖然它們已經存在一段時間了,但直到最近消費者才在日常生活中使用它們。 廣告商和消費者中,QR碼的受歡迎程度正在不斷提高。 它們提供了一種無縫的方法,可以快速獲取關於商品或服務的信息,而無需輸入地址或電話號碼。 如果您是一位程序員,想要製作QRcode圖像,請閱讀此指南以了解其簡單程度。

在本文中,您將看到如何使用不同的語言,如 JavaScript、Python 和 C#,以編程方式掃描和創建 QR 碼。 讓我們開始吧。

QuaggaJS:JavaScript 函式庫

Qr Code Library 1 related to QuaggaJS:JavaScript 函式庫

QuaggaJS 是一個用於生成條碼的 JavaScript 庫。 它利用现代浏览器功能,使其在任何平台和浏览器上都能运行。 開發人員廣泛使用QuaggaJS,是因為其高效能、可移植性和相容性。 此 JavaScript 庫支持多種編碼類型,如 UPC-A、UPC-E、Code 128、Code 39、Interleaved 2 of 5(ITF),和 EAN 8/13。無需下載或安裝任何其他依賴項即可使用。 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(); });
VB   C#

您可以使用靜態圖片、即時網絡攝影機或檔案 API 掃描條碼。

Segno:Python 庫

Qr Code Library 2 related to Segno:Python 庫

Segno 是一個用於在 Python 中讀取、寫入和生成條碼的庫。 使用這個庫,您可以輕鬆地從頭開始創建條碼圖像。 Segno 使用 NumPy 陣列高效地編碼和解碼條碼。 Segno 的語法類似於 Python 的 turtle 模組之一,因此應該能夠快速熟練掌握。 Segno 是以簡單為設計理念,以便開發人員可以在沒有條碼生成先驗知識的情況下使用它。 然而,它也有一個強大的 API,讓開發者可以輕鬆擴展 Segno 的功能,如果他們想充分利用他們的條碼。

Segno 的獨特功能包括根據條碼的數據字段以多種方式生成相同的條碼圖像; 支持固定大小、可变大小或两者; 支援高解析度光柵輸出; 以及附有工具提示的側邊欄,可以幫助用戶生成他們的圖像。 以下是 Segno 庫在 Python 專案中使用的程式碼範例:

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')
VB   C#

你可以使用 PIP 安裝它。

IronBarcode:C# 條碼庫

Qr Code Library 3 related to IronBarcode:C# 條碼庫

IronBarcode 是一套支持條碼標準庫的代碼物件集合。 這包括條碼編碼器、條碼生成器和編輯器,以及更多功能。 它提供易於使用的 API,適用於行動和網路應用程式。 IronBarcode 通過提供一個可在整個應用程式中重用的標準化代碼物件庫,以減少手動編碼工作。 這些對象通過自動化特定流程並維護您的應用程式來縮短開發時間,因為它們在各平臺上標準化,使其更具可訪問性。

IronBarcode 是當今增長最快的庫之一,因為它易於使用且性能卓越。 IronBarcode 能夠在 iOS、Android 和網頁瀏覽器上運行,無需任何更改或修改,是您下一個項目的絕佳選擇。 此程式庫提供條碼生成的抽象層,同時提供一組標準實用工具和程式碼片段以簡化開發。 匯入此庫並將生成的代碼傳遞給創建條碼的方法是有幫助的。 讓我們來看看程式碼範例以了解庫的程序。

範例程式碼

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
VB   C#

以上代碼適用於使用 IronBarcode 庫來生成和讀取 QR 碼。 使用起來很簡單。 您需要導入庫並撰寫一些代碼行,您的條碼即可使用和讀取。

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()
VB   C#

IronBarcode 支援將 QR 碼匯出為 HTML 文件或標籤。 它可以以表格標籤匯出。 上述程式碼示範了將 QR 代碼轉換為 HTML。 您可以使用此方法從 IronBarcode 庫網站獲取更多詳情。連結.

授權

IronBarcode在開發階段是免費的。 您可以獲得免費試用用於商業用途或生產等級。 IronBarcode 根據開發者的需求提供三種定價方案。 您可以根據最符合您需求的選項進行選擇。 您也可以用兩個 Iron Software 產品的價格購買包括 5 款 Iron Software 產品的套裝。 獲取更多資訊來自此處連結.

< 上一頁
QR Code 提取工具(示例工具)
下一個 >
從圖像讀取QR碼的在線工具

準備開始了嗎? 版本: 2024.11 剛剛發布

免費 NuGet 下載 總下載次數: 1,290,353 查看許可證 >