ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript_javascript スキルを使用した QR コード画像の生成の概要

JavaScript_javascript スキルを使用した QR コード画像の生成の概要

WBOY
WBOYオリジナル
2016-05-16 15:23:121422ブラウズ

概要:

これは百度百科事典が QR コードを紹介する方法です: QR コード (クイック レスポンス コード) は 2D バーコードとも呼ばれ、特定の規則に従って平面 (2 次元方向) 上に分布する特定の幾何学的図形を使用する白黒コードです。代替グラフィックスはすべての情報データの鍵となります。現代の商業活動では、製品の偽造防止/追跡、広告プッシュ、Web サイトへのリンク、データのダウンロード、商品取引、測位/ナビゲーション、電子商取引アプリケーション、車両管理、情報送信など、幅広いアプリケーションが実現できます。 、など。現在、スマートフォンのスキャン (313 と呼ばれる) 機能の応用により、国内のモノのインターネット産業の活発な発展に伴い、QR コード技術アプリケーション ソリューションが開発され、QR コードが普及しています。モバイルインターネットへの入り口が現実になります。

インターネットをサーフィンしているとどこでも QR コードを目にすることがありますが、フロントエンドで QR コードを生成するにはどうすればよいでしょうか?今日は QR コードのフロントエンド生成について共有します。

紹介:

QRCode.js は、ブラウザー全体で DOM 内の HTML5 キャンバスとテーブル マークアップをサポートする JS ライブラリです。使用するものは QRCode.js に基づいています。

ブラウザ:

IE6~10、Chrome、Firefox、Safari、Opera、Mobile Safari、Android、Windows Mobile など

jquery-qrcode:

jquery-qrcode の特徴: 操作が簡単、サイズが小さい、圧縮後のサイズはわずか 14k ですが、中国語のエンコードはサポートしていません。

<script src="http://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript" src="../jquery.qrcode.min.js"></script>
<div id="qrcode"></div>
<script>
$(function(){
$('#qrcode').qrcode("http://www.cnblogs.com/xiyangbaixue");
// 更详细的配置
// $('#qrcode').qrcode({
// text: "http://www.cnblogs.com/xiyangbaixue", // 要编码的字符串
// width: 50, // 定义宽度
// height: 50, // 定义高度
// background: "#ccc", // 背景色
// foreground: "red" // 前景色
// });
})
</script>

効果:

qrcodejs:

qrcodejs の特徴: 中国で生成された QR コードはスキャンしても文字化けせず、QR コードの描画に使用する要素を選択できます。

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
<div id="qrcode"></div>
<script>
new QRCode(document.getElementById("qrcode"), "http://www.cnblogs.com/xiyangbaixue");
// 或者
// new QRCode(document.getElementById("qrcode"), {
// text: "http://www.cnblogs.com/xiyangbaixue",
// width: 50,
// height: 50,
// background: "#ccc",
// foreground: "red"
// });
</script>

SVG を使用します:

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="qrcode"/>
</svg>
<script type="text/javascript">
var qrcode = new QRCode(document.getElementById("qrcode"), {
width : 100,
height : 100,
useSVG: true
});
qrcode.makeCode("http://www.cnblogs.com/xiyangbaixue");
// qrcode.clear(); // 清除二维码
</script>

効果:

設定パラメータ:

文字列をレンダリング

QR コードの描画に使用するノード要素を構成します。オプションは、table、svg、canvas です

デフォルトの選択順序は、canvas -> svg -> table

テキスト文字列

エンコードする文字列

デフォルト: ""

幅番号

QR コードの長さ、単位は px

table または svg を使用して QR コードを描画する場合、QR コード行列の次元を分割できるように適切に縮小されることに注意してください。

デフォルト: 256

身長番号

QRコードの幅、単位はpxです

table または svg を使用して QR コードを描画する場合、QR コード行列の次元を分割できるように適切に縮小されることに注意してください。

デフォルト: 256

正しいレベル番号

エラー訂正レベルは 0、1、2、または 3 です。数値が大きいほど、必要なエラー訂正レベルも大きくなります

デフォルト: 3

背景色

背景色

デフォルト: #FFFFFF

前景色

前景色

デフォルト: #000000

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