フッターコンテンツにスキップ
バーコードツール

QRコードライブラリ (開発者ガイド)

QRコードは、従来のバーコードよりも小さく扱いやすい2Dバーコードです。 多くの場合、人々が移動中に情報を見つけたり、お気に入りのブランドとつながるのを支援するために使用されます。 QRコードは左右の2つの半分で構成されています。 左半分には通常黒いピクセルがあり、右半分は白です。QRコードは、レーザー技術を利用して高速度でデータをキャプチャし、クレジットカード端末で使用されるものと同様にコードの白い部分にパターンがエンコードされています。 QRコードは、店舗情報、広告、プロモーション、クーポン、ニュース記事など、多くの目的で使用できます。 本の表紙の前面に印刷されているQRコードを目にするかもしれませんが、もっと一般的なのは本の裏表紙に印刷されているか、掲示板にチップされているQRコードです。 たとえば、学校の図書館にQRコード技術を設置して、アクセスできるようにすることができます。 QRコードは、生徒が図書館のコンテンツについて学ぶのに役立つだけでなく、生徒向けのオンラインクイズのような無限の追加情報へのリンクを提供することもできます。

QRコード技術の多様な使用例として、マーケティングや広告キャンペーン、eコマースウェブサイト、販売時点管理システム、非接触決済などが挙げられます。 彼らはしばらくの間存在していましたが、消費者は最近になって日常生活でそれらを使用するようになりました。 QRコードは広告主や消費者の間で人気が高まっています。 それにより、住所や電話番号を入力することなく、商品やサービスに関する迅速な情報を得るためのシームレスな方法が提供されます。 QRコード画像を作成するプログラマーであれば、このガイドを読んで簡単さを確認してください。

この記事では、JavaScript、Python、C#などの異なる言語を使用して、プログラムでQRコードをスキャンおよび作成する方法を紹介します。 始めましょう。

QuaggaJS: JavaScriptライブラリ

class="content-img-align-center">
class="center-image-wrapper">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は、わずかなコード行でWeb上で複雑なバーコードのような出力を生成することを開発者にとって容易にしています。 それは、基礎となるHTML5キャンバスとJavaScript APIのすべての複雑さを抽象化し、理にかなったデフォルトを提供する高レベルのAPIを提供します。

QuaggaJSは、デザインにQRコードを組み込むデジタルマーケティングソリューションを作成しようとする開発者やデザイナーによって広く使用されています。 このライブラリは、React Native、Angular、Vue.js、Ionic 4などの多くのフレームワークと互換性があります。

QuaggaJSライブラリは、NPMコマンドを使用してインストールできます。 プロジェクトでQuaggaJSライブラリを使用するコードの例は次のとおりです。

// Initialize the QuaggaJS library for processing barcodes
Quagga.init({
    inputStream: {
        name: "Live",                // Stream type
        type: "LiveStream",          // Live stream from a webcam
        target: document.querySelector('#yourElement') // Target HTML element for rendering
    },
    decoder: {
        readers: ["code_128_reader"] // Barcode types to decode
    }
}, function(err) {
    if (err) {
        console.log(err);            // Log any initialization errors
        return;
    }
    console.log("Initialization finished. Ready to start");
    Quagga.start();                  // Start processing after initialization
});
// Initialize the QuaggaJS library for processing barcodes
Quagga.init({
    inputStream: {
        name: "Live",                // Stream type
        type: "LiveStream",          // Live stream from a webcam
        target: document.querySelector('#yourElement') // Target HTML element for rendering
    },
    decoder: {
        readers: ["code_128_reader"] // Barcode types to decode
    }
}, function(err) {
    if (err) {
        console.log(err);            // Log any initialization errors
        return;
    }
    console.log("Initialization finished. Ready to start");
    Quagga.start();                  // Start processing after initialization
});
JAVASCRIPT

静止画像、ライブWebカメラ、またはファイルAPIを使用してバーコードをスキャンできます。

Segno: Pythonライブラリ

class="content-img-align-center">
class="center-image-wrapper">Qr Code Library 2 related to Segno: Pythonライブラリ

Segnoは、Pythonでバーコードを読み取り、書き込み、生成するためのライブラリです。 このライブラリを使用すると、ゼロから簡単にバーコード画像を作成できます。 SegnoはNumPy配列を使用してバーコードを効率的にエンコードおよびデコードします。 Segnoの構文はPythonのturtleモジュールの1つに似ているため、すぐに習得できるはずです。 Segnoは、バーコード生成の事前知識を必要とせずに開発者が使用できるように、シンプルさを念頭に設計されました。 ただし、より多くのバーコードを生成したい場合に備えて、Segnoの機能を拡張しやすい強力なAPIも備えています。

Segnoのユニークな機能には、バーコードデータフィールドに応じて複数の方法で同じバーコード画像を生成することが含まれます。 固定サイズ、可変サイズ、またはその両方のサポート; 高解像度のラスタ出力をサポートする; そして、ユーザーが自分の画像を生成するのに役立つツールチップ付きのサイドバー。 Pythonプロジェクトで使用するためのSegnoライブラリのコード例は次のとおりです。

# Import the Segno library
import segno

# Create a QR code with specified data
qrcode = segno.make('Yellow Submarine')

# Save the generated QR code as a PNG file
qrcode.save('yellow-submarine.png')
# Import the Segno library
import segno

# Create a QR code with specified data
qrcode = segno.make('Yellow Submarine')

# Save the generated QR code as a PNG file
qrcode.save('yellow-submarine.png')
PYTHON

PIPインストールを使用してインストールできます。

IronBarcode: C# Barcode Library

class="content-img-align-center">
class="center-image-wrapper">Qr Code Library 3 related to IronBarcode: C# Barcode Library

IronBarcodeは、Barcode Standard Libraryをサポートするコードオブジェクトのコレクションです。 これには、バーコードエンコーダー、バーコードジェネレータおよびエディタ、その他が含まれます。 これは、モバイルおよびWebアプリケーションの両方に適した使いやすいAPIを提供します。 IronBarcodeは、再利用可能な標準化されたコードオブジェクトのライブラリを提供することで、手動のコーディング作業を削減します。 これらのオブジェクトは、特定のプロセスを自動化し、アプリケーションを維持することで、開発時間を短縮し、プラットフォームを超えて標準化されているためアクセスしやすくなります。

IronBarcodeは、その使いやすさと高パフォーマンスのため、今日利用可能な最も急成長しているライブラリの1つです。 バージョンなしにiOS、Android、およびWebブラウザで実行できる能力を備えているため、次のプロジェクトに最適です。 このライブラリは、バーコード生成のための抽象化レイヤーを提供し、開発を簡単にするための一連の標準ユーティリティとコードスニペットを提供します。 このライブラリをインポートし、生成されたコードを渡してバーコードを作成するのが便利です。 ライブラリの手続きについて理解するために、コード例を見てみましょう。

コード例

using IronBarCode;

//*******     WRITE A QR CODE      *******/

// Create a Barcode in 1 Line of Code
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg");

//*******    READ A QR CODE    *******/

// 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");

// Check the result of reading the QR code
if (result != null && result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success!"); // Confirm the text matches
}
using IronBarCode;

//*******     WRITE A QR CODE      *******/

// Create a Barcode in 1 Line of Code
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg");

//*******    READ A QR CODE    *******/

// 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");

// Check the result of reading the QR code
if (result != null && result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success!"); // Confirm the text matches
}
Imports IronBarCode

'*******     WRITE A QR CODE      *******/

' Create a Barcode in 1 Line of Code
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg")

'*******    READ A QR CODE    *******/

' 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")

' Check the result of reading the QR code
If result IsNot Nothing AndAlso result.Text = "https://ironsoftware.com/csharp/barcode" Then
	System.Console.WriteLine("Success!") ' Confirm the text matches
End If
$vbLabelText   $csharpLabel

上記のコードは、IronBarcodeライブラリを使用してQRコードを作成および読み取るためのものです。 それは非常に簡単です。 ライブラリをインポートし、コード行をいくつか書くだけで、使用または読み取るためのバーコードが用意されます。

using IronBarCode;

/*** EXPORTING BARCODES AS HTML FILES OR TAGS ***/

// Create a barcode object
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
string dataURI = myBarCode.ToDataUrl();
using IronBarCode;

/*** EXPORTING BARCODES AS HTML FILES OR TAGS ***/

// Create a barcode object
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
string dataURI = myBarCode.ToDataUrl();
Imports IronBarCode

'''* EXPORTING BARCODES AS HTML FILES OR TAGS **

' Create a barcode object
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
Dim dataURI As String = myBarCode.ToDataUrl()
$vbLabelText   $csharpLabel

IronBarcodeはQRコードをHTMLファイルまたはタグにエクスポートすることをサポートしています。 それはテーブルタグにエクスポートすることができます。 上記のコードは、QRコードをHTMLに変換することを示しています。 このリンクを使用して、IronBarcodeライブラリのウェブサイトから詳細を取得できます。

ライセンス

IronBarcodeは開発段階では無料です。 商業用途またはプロダクションレベルでは無料トライアルを取得できます。 IronBarcodeには、開発者のニーズに応じた3つの料金プランがあります。 ご自身のニーズに最適なオプションを選択できます。 また、2つのIronソフトウェア製品の価格で5つのIron Software製品のスイートを購入することもできます。 詳細情報はこのリンクから入手可能です。

Jordi Bardia
ソフトウェアエンジニア
Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。