生成二維碼方法匯總
隨著網(wǎng)絡的迅速發(fā)展 發(fā)展 發(fā)展,二維碼的應用將會越來越多。同時很多只是很平凡的二維碼,請拿起你的手 把這個二維碼 設計起來吧。下面分享了幾個非常好的二維碼設計。
二維碼原理:
二維條碼/二維碼可以分為堆疊式/行排式二維條碼和矩陣式二維條碼。 堆疊式/行排式二維條碼形態(tài)上是由多行短截的一維5條碼堆疊而成;矩陣式二維條碼以矩陣的形式組成,在矩陣相應元素位置上用“點”表示二進制“1”, 用“空”表示二進制“0”,“點”和“空”的排列組成代碼。
最近對二維碼產(chǎn)生了興趣 研究了一下二維碼 這里生出的術語 qrcode 容錯性較高。
數(shù)據(jù)表示方法
深色模塊表示二進制“1”,淺色模塊表示二進制“0”。
糾錯能力
· L級:約可糾錯7%的數(shù)據(jù)碼字
· M級:約可糾錯15%的數(shù)據(jù)碼字
· Q級:約可糾錯25%的數(shù)據(jù)碼字
· H級:約可糾錯30%的數(shù)據(jù)碼字
上面的設計 就很完美的利用了 qrcode的容錯性,非常nice 也非常有創(chuàng)意?。?br />
1.google 接口
<?php
$urlToEncode="要生成二維碼的網(wǎng)址
generateQRfromGoogle($urlToEncode);
function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0')
{
$url = urlencode($url);
echo '<img src=" }
?>
2..js代碼 轉換為 canvas (重點)
demo: http://hxend.com/jsqrcode/test/
<script type="text/javascript" src=">
<div id=qrcode></div>
<script type="text/javascript">
qrcode(document.getElementById('qrcode'),{
data:'http://geraldl.net'
});
</script>
3. 圖片接口
4.demo 里面http://hxend.com/jsqrcode/test/ 代碼
<!doctype html>
<html>
<head>
<title>QRCode</title>
<script type="text/javascript" src=">
<script type="text/javascript" src=">
</head>
<body>
<div>
<h1>二維碼生成</h1>
<div>
圖片: <img id=qrimg src=http://www.dbjr.com.cn/uploadfile/2014/1219/20141219081025437.png>
<label><input id=qrclearedges type=checkbox checked>清理邊緣</label>
</div>
<div><input id=fimg type=file></div>
<div>文本: <textarea id=qrtext>http://www.btgoogle.com</textarea></div>
<div>大小: <input id=cellSize type=range min=2 max=10 value=6></div>
<table>
<tr>
<td rowspan=2>效果:</td>
<td colspan=3><input id=cellEffect type=range min=-50 max=50 step=5 value=0></td>
</tr>
<tr id=cellEffectStops>
<td align=left><a href=# data=l>液體</a></td>
<td align=center><a href=# data=s>方塊</a></td>
<td align=right><a href=# data=r>圓</a></td>
</tr>
</table>
<div>
Foreground color: <input id=colorFore type=color value=#4169e1>
Background color: <input id=colorBack type=color value=#ffffff><br>
Outside-border color: <input id=colorOut type=color value=#cd5c5c>
Inside-border color: <input id=colorIn type=color value=#191970>
</div>
<button id=qrgen>生成</button>
</div>
<div id=qrcode></div>
<script src=">
</body>
以上4種方法,第3種最簡單,第二種是我推薦的,自由度大些,小伙伴根據(jù)自己的需求來選擇吧
相關文章
JavaScript 一行代碼,輕松搞定浮動快捷留言-V2升級版
前天熬了大半宿發(fā)了一篇[一行代碼輕松搞定快捷留言功能],同時發(fā)布了V1.0beta版的快捷留言功能和源代碼,之所以是beta版,就是當時感覺雖然基本功能有了,但是還不夠完善,特性也不一定合理2010-04-04js模擬jquery的slide和fadeIn和fadeOut功能
以前用過jquery的slideUp,slideDown,等許多很不錯的方法,感覺很容易就能實現(xiàn)頁面元素的動畫效果!2010-07-07JS中的算法與數(shù)據(jù)結構之常見排序(Sort)算法詳解
這篇文章主要介紹了JS中的算法與數(shù)據(jù)結構之常見排序(Sort)算法,結合實例形式詳細分析了js常見排序算法中的冒泡排序、選擇排序、插入排序、希爾排序、歸并排序、快速排序等算法相關實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下2019-08-08javascript中使用replaceAll()函數(shù)實現(xiàn)字符替換的方法
第一次發(fā)現(xiàn)JavaScript中replace()?方法如果直接用str.replace("-","!")?只會替換第一個匹配的字符.2010-12-12