ホームページ  >  記事  >  ウェブフロントエンド  >  キャンバスベースの Pure JS QR コード生成プラグイン

キャンバスベースの Pure JS QR コード生成プラグイン

黄舟
黄舟オリジナル
2017-01-19 13:44:421381ブラウズ

簡単なチュートリアル

qrious は、HTML5 Canvas に基づいた純粋な JS QR コード生成プラグインです。 qrious.js を通じてさまざまな QR コードを迅速に生成できます。QR コードのサイズと色を制御でき、生成された QR コードを Base64 エンコードすることもできます。

インストール

qrious.js QR コード プラグインは bower または npm を通じてインストールできます。

$ npm install --save qrious
$ bower install --save qrious

使い方

このQRコード生成プラグインを使用するには、qrious.jsファイルをページに導入する必要があります。

<script type="text/javascript" src="js/qrious.js"></script>

HTML 構造

は、QR コード画像のコンテナとして 要素を使用します。

<canvas id="qr"></canvas>

初期化プラグイン

は、QRious() メソッドを通じてオブジェクト インスタンスをインスタンス化できます。

(function() {
  const qr = new QRious({
    element: document.getElementById(&#39;qr&#39;),
    value: &#39;http://www.htmleaf.com/&#39;
  })
})()

Node.js で使用する場合、コードは次のとおりです:

const express = require(&#39;express&#39;)
const QRious = require(&#39;qrious&#39;)
 
const app = express()
 
app.get(&#39;/qr&#39;, (req, res) => {
  const qr = new QRious({ value: &#39;http://www.htmleaf.com/&#39; })
 
  res.end(new Buffer(qr.toDataURL(), &#39;base64&#39;))
})
 
app.listen(3000)

設定パラメータ

qrious.js QR コード プラグインで利用可能な設定パラメータは次のとおりです:

キャンバスベースの Pure JS QR コード生成プラグイン

例:

const qr = new QRious()
qr.background = &#39;#000&#39;
qr.foreground = &#39;#fff&#39;
qr.level = &#39;H&#39;
qr.size = 500
qr.value = &#39;http://www.htmleaf.com/&#39;

またはコンストラクターで以下を渡します:

const qr = new QRious({
  background: &#39;#000&#39;,
  foreground: &#39;#fff&#39;,
  level: &#39;H&#39;,
  size: 500,
  value: &#39;http://www.htmleaf.com/&#39;
})

QR コードの生成に使用される DOM 要素を要素パラメータに設定できます。 DOM 要素は、 要素または キャンバスベースの Pure JS QR コード生成プラグイン 要素である必要があります。

const qr = new QRious({
  element: document.querySelector(&#39;canvas&#39;),
  value: &#39;http://www.htmleaf.com/&#39;
})
 
qr.canvas.parentNode.appendChild(qr.image)

toDataURL([mime]) メソッド

toDataURL([mime]) メソッドは、QR コードの Base64 エンコードデータの URI を生成できます。 MIME タイプを指定しない場合は、デフォルト値が MIME タイプとして使用されます。

const qr = new QRious({
  value: &#39;http://www.htmleaf.com/&#39;
})
 
console.log(qr.toDataURL())
//=> "data:image/png;base64,iVBOR...AIpqDnseH86KAAAAAElFTkSuQmCC"
console.log(qr.toDataURL(&#39;image/jpeg&#39;))
//=> "data:image/jpeg;base64,/9j/...xqAqIqgKFAAAAAq3RRQAUUUUAf/Z"

上記は内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。