日av在线播放_亚洲视频1区2区_夜夜摸视频网_很很鲁在线视频播放影院_亚洲美女主播视频免费观看_免费看a网站_国产精品一区二区x88av

咨詢:189 3198 6878

售后:0311-87360066

微信小程序開發(fā):你一定不知道,小程序碼是這樣綻放的
發(fā)布時間:2017-09-11 點擊次數(shù):

小程序碼的出現(xiàn)

2017 年 1 月 9 號,微信正式發(fā)布小程序,最開始只能通過微信「掃一掃」識別進入特定小程序。4 月 14 號,正式開放了「長按識別二維碼」的功能,這意味著,用戶使用小程序的便捷程度將大大提高。

此后,僅僅過了 4 天,微信又推出了小程序碼,支持「掃一掃」和「長按識別掃碼」。

\

小程序碼雖然長得跟二維碼截然不同,但二維碼所有的功能,小程序碼同樣具備。

為什么微信要推出這樣的異形二維碼?小程序碼背后又有何故事?

別著急,今天就來給大家講講小程序碼背后的故事。

二維碼 VS 小程序碼

第一次掃小程序碼的時候,其實是抱著試一試的心態(tài)來的。

當(dāng)時就在想,這么不像二維碼的碼真的能掃出來?結(jié)果一試還真可以!后面通過查找資料才發(fā)現(xiàn),原來這種異形二維碼并不是微信的首創(chuàng),F(xiàn)acebook、Snap 等公司都已經(jīng)推出過類似的異形碼:

\

下面這個二維碼通過圖像處理和識別技術(shù)傳統(tǒng)二維碼中近70%的色塊抹掉,做成一種近乎無形的二維碼。它是以色列一家創(chuàng)業(yè)公司(Visualead)的作品。

\

 

阿里巴巴于2015年投資了這家公司,在旗下的網(wǎng)站、APP 以及云計算等產(chǎn)品中已經(jīng)開始使用 相關(guān)技術(shù)。

\

 

此外還有很多充滿想象力的「變臉二維碼」(作者:笑臉兔):

\

 

面對市面上這么多好玩又有趣的二維碼,微信推出專屬的小程序碼,既意之外,又情理之中。

如果上面的理由還沒有說服到你,我們再從二維碼和小程序碼對比的角度,來看看小程序碼有什么優(yōu)點。

傳統(tǒng)二維碼往往以有下幾個缺點:

小程序碼的優(yōu)點:

很明顯,小程序碼是更好的選擇:)

 

小程序碼的綻放過程

這是小程序碼最初的設(shè)計稿雛形,可以看到的確是一朵花的形狀,稍有不同的是這個雛形圖中只有兩個定位點
而目前我們看到的小程序碼一共有3個定位點。
 
\
 
 

 

這個是小程序碼的規(guī)范設(shè)計稿

\
 

目前小程序碼一共支持 3 種容量,分別是 36 射線、54 射線和 72 射線。

\
 

每個版本分別對應(yīng) L、M、Q、H 4種容錯級別

  • L 級容錯的小程序碼,大約 10% 的字碼可被修正
  • M 級容錯的小程序碼,大約 15% 的字碼可被修正
  • Q 級容錯的小程序碼,大約 25% 的字碼可被修正
  • H 級容錯的小程序碼,大約 35% 的字碼可被修正

這應(yīng)該如何理解呢

例如 H 級容錯的小程序碼,大約 35 %的字碼可被修正。這意味著在最理想情況下,當(dāng)這個小程序碼 35% 的面積被遮擋/損壞,掃碼引擎還是能識別出這個小程序碼承載的信息。

但是這 35% 被破壞的面積,不能是定位圖案和功能性數(shù)據(jù),必須是純編碼區(qū),而且錯誤的區(qū)域還要分布得剛剛好,條件是非常苛刻的

所以這里的百分?jǐn)?shù)是一個非常理想的數(shù)據(jù),實際測試的結(jié)果會比這個百分?jǐn)?shù)稍微低一些。

不過現(xiàn)階段當(dāng)我們通過官方 API 文檔去請求一張小程序碼圖片時,暫時不用(或者說未能)指定期望生成的是哪種版本、哪個容錯級別的小程序碼,這些是微信后臺會幫開發(fā)者自動選擇的。

麻雀雖小,五臟俱全。

小程序碼有兩個 Logo 區(qū)域,分別是中間的自定義 Logo 區(qū)和右下角的官方 Logo 區(qū),灰色的區(qū)域是小程序碼的數(shù)據(jù)編碼區(qū),其它彩色區(qū)域是小程序碼的功能性數(shù)據(jù)(主要包括版本、糾錯等信息

至于具體如何對應(yīng),由于微信官方暫時尚未對外公開,所以這里也要先保密一下哦)

\
\
 

小程序碼這朵菊花是如織綻放的呢?主要要以下幾個步驟:

1.定位點

首先確定 3 個定位點和右下角的官方 logo 區(qū),經(jīng)過第一步小程序碼的大小也隨著確定。

\

 

2.信息編碼區(qū)

編碼的過程主要是把原始信息(例如某個小程序的首頁)轉(zhuǎn)化成計算機能識別的語言——二進制序列(例如 0110…110)的過程

聽起來是不是有點抽象?你可以這么理解,六個月大的嬰兒吃不了大米,但是我們可以把大米砸碎研磨變成米漿米糊,這樣他就可以食用消化的,原理是差不多的,大而化小 :)

\

編碼完的下一步是加糾錯碼。

這個過程有點復(fù)雜,這里我也嘗試用大家能聽懂的語言給大家解釋一下。

假設(shè)桌子上先是放了 100 個生雞蛋(代表上一步已經(jīng)轉(zhuǎn)換好的二進制序列),然后再加入120個熟雞蛋(代表糾錯碼,具體個數(shù)就視糾錯率而定了,這里只是一種假設(shè))。表面上看起來生雞蛋和熟雞蛋并沒有太大的區(qū)別,但是其實還是有辦法能辨別出來的例如生雞蛋由于蛋黃懸浮到雞蛋中間,重心不穩(wěn),無法旋轉(zhuǎn),而熟雞蛋是可以旋轉(zhuǎn)的。

經(jīng)過糾錯碼這個步驟,數(shù)據(jù)量變大了(從生熟雞蛋的例子來看,桌子上的雞蛋由 100 個變?yōu)?220 個),而回到我們上一個步驟,相當(dāng)于把二進制序列 0110…110 進行了擴展(假設(shè)原來 0 和 1 加起來一共有 170 位,經(jīng)過糾錯編碼之后就變成了一共 400 位的 1010…101)。

\

這里需要補充說明的一點是加糾錯碼這個階段不只是讓數(shù)據(jù)量簡單地增大。

一旦小程序碼的版本、糾錯級別確定了,其對應(yīng)的糾錯碼都是固定的了,這樣解碼階段才能通過對應(yīng)的規(guī)則去消除糾錯碼,把真正有用的數(shù)據(jù)保留下來(回到生熟雞蛋的例子就是只留下生雞蛋,而把熟雞蛋排除掉)。

經(jīng)過信息轉(zhuǎn)換和糾錯編碼之后,我們得到一串最終的二維碼序列,就可以把信息按一定的編碼順序填充到小程序碼的編碼區(qū)域(1對應(yīng)的是黑色,0對應(yīng)的是白色)。

填充之后我們發(fā)現(xiàn)小程序上花瓣看起來很不均勻,比如下圖

\

 

所以為了讓小程序碼的花瓣看起來更加均衡,需要再多做一步操作。

 

分隔線開始


在此之前,我們先來學(xué)習(xí)一下邏輯異或(XOR,符號是⊕ )的基本知識,請看下面這個表格。

\

A ⊕ B ,當(dāng) AB 不等時值為1,AB 相等時值為0。A和同一個 B 經(jīng)過兩次異或操作,結(jié)果跟原碼相同(A ⊕  B ⊕  B = A)。

\


分隔線結(jié)束

 

3.掩碼操作

將小程序碼跟 32 種掩膜(又稱mask,可依照一定的規(guī)則生成)進行異或運算,最終選取效果最佳的作為最終的小程序碼。
 

\

4.功能性數(shù)據(jù)

最后一步是填充功能性數(shù)據(jù),最終效果如下

\

至此,小程序碼就完成了它的綻放過程 :)

獲取小程序碼

根據(jù)小程序官方開發(fā)文檔的說明,目前請求生成一個小程序碼有兩個接口(A 和 B),請求生成小程序二維碼有一個接口(C),這三個接口有什么區(qū)別呢?

建議大家優(yōu)先使用 B 接口去生成二維碼,一方面是小程序碼始終是比二維碼可辨認(rèn)性高,另一方面沒有數(shù)量限制,而且技術(shù)處理也相對簡單。

關(guān)于小程序碼的樣式,現(xiàn)階段我們主要可以定義以下方面的內(nèi)容:

由于目前我們只能定義小程序碼的射線顏色,無法定義整個小程序碼圖片的背景顏色。所以在聲明小程序碼射線的顏色這一步,主要有兩種思路:

 

微信識別小程序碼

小程序碼識別過程跟小程序碼的生成過程是反過來的,大家可以通過簡單的流程圖來感受一下。

\

 

雖然目前小程序暫時不支持直接分享到朋友圈,但是越來越多的小程序已經(jīng)通過嘗試將小程序碼與業(yè)務(wù)功能相結(jié)合,生成一張可以在朋友圈傳播的小程序碼,方便其它用戶通過長按識別小程序碼直接(從朋友圈)進入相應(yīng)的小程序。

\

長按識別二維碼(或小程序碼)在微信下是一個再自然不過的交互了,既然講到這里,就順便跟大家簡單聊聊長按識碼背后的小故事。微信會根據(jù)不同的場景采取不同的識別策略,這里主要分為兩類:

1.Webview 下長按識別

當(dāng)微信檢測到用戶長按識別的時候,會第一時間把當(dāng)前屏幕截屏,然后去檢測屏幕截圖是否有小程序碼(或二維碼),如果有,則出現(xiàn)長按識別小程序碼(或二維碼)的菜單項,點擊該菜單項即可跳轉(zhuǎn)到對應(yīng)的小程序碼(或二維碼對應(yīng)的內(nèi)容);反之如果截圖里面沒有小程序碼(或二維碼),又或者小程序碼(或二維碼)圖案不完整,則不會有識別結(jié)果。

\

\\

2.圖片查看器下長按識別

假設(shè)有人在朋友圈發(fā)送了一張包含小程序碼(或二維碼)的圖片,你點擊預(yù)覽小圖(這時稱圖片處于圖片查看器中),這個時候也是可以長按識別的,那這個時候就是直接發(fā)圖去識別!(但不一定是原圖哦,這里的策略是非常非常多的,例如這張圖片非常大,微信就會先做適當(dāng)壓縮再上傳去識別的)

\

 

現(xiàn)階段(2017.8)經(jīng)過測試發(fā)現(xiàn),在普通場景下,只要微信能長按識別二維碼,就也同樣能長按識別小程序碼;不過在小程序下面,暫時只支持長按識別小程序碼哦,長按識別二維碼是不支持的。

 

 

 

最后

感謝大家閱讀到最后,為了表達我的感激,我決定(再次)把研究過程中遇到過的最好看的小程序碼的圖片分享給大家 :)

\


------------------------------------------------------------------------------------------
藍點網(wǎng)絡(luò)提供:
網(wǎng)站建設(shè)APP開發(fā)微信小程序400電話、軟件開發(fā)、服務(wù)器托管/租用等業(yè)務(wù)。
從2003年開始,我們始終堅守【網(wǎng)站建設(shè)】服務(wù),19年從未放棄!!



咨詢:189 3198 6878 
 
售后:
0311-8736 0066

專注網(wǎng)站建設(shè)19年,服務(wù)客戶超7000家! 咨詢:189 3198 6878 售后:0311-87360066 早8:00—晚22:00(周一至周日) 在線咨詢
日av在线播放_亚洲视频1区2区_夜夜摸视频网_很很鲁在线视频播放影院_亚洲美女主播视频免费观看_免费看a网站_国产精品一区二区x88av
精品久久人人做人人爰| 26uuu国产电影一区二区| 国产精品天干天干在线综合| 精品国产乱码久久久久久闺蜜| 正在播放一区二区| 欧美一区二区三区视频免费播放| 日韩一级高清毛片| 国产精品蜜臀在线观看| 国产乱人伦精品一区二区在线观看 | 日本不卡高清视频| 免费成人美女在线观看.| 欧美日本一区二区| 久久久久久97三级| 亚洲一卡二卡三卡四卡无卡久久| 婷婷综合久久一区二区三区| 激情综合色播激情啊| 99在线热播精品免费| 欧美三级韩国三级日本三斤| 久久久久久9999| 91麻豆swag| 精品久久久久香蕉网| 国产成人精品一区二区三区四区| 欧美日韩mp4| 久久精品av麻豆的观看方式| 欧美在线免费播放| 国产欧美日韩三级| 看片的网站亚洲| 欧美精彩视频一区二区三区| 一区二区三区在线观看欧美| 精品一区二区在线播放| 欧美日韩国产首页| 黄色小说综合网站| 亚洲男同性视频| 国产精品99久久久久久似苏梦涵| 国产片一区二区| 欧美日韩视频在线观看一区二区三区| 蜜臀久久99精品久久久久久9| 欧美撒尿777hd撒尿| 久久国产婷婷国产香蕉| 中文字幕一区二区三区视频| 国精产品一区一区三区mba桃花 | 欧美日本在线视频| 成人激情免费网站| 国产精品免费视频一区| 欧美精品tushy高清| 七七婷婷婷婷精品国产| 国产精品乱子久久久久| 日韩女优毛片在线| 国产乱码精品一区二区三区av| 一区二区在线观看不卡| 91视频在线观看免费| 日本午夜精品一区二区三区电影| 欧美日韩一区高清| 99视频有精品| 国产精品亚洲视频| 久草精品在线观看| 免费久久精品视频| 亚洲一区在线观看视频| 国产精品剧情在线亚洲| 91麻豆福利精品推荐| 国产美女精品在线| 国产精品天干天干在观线| 欧美一级片在线| 欧美性淫爽ww久久久久无| 水野朝阳av一区二区三区| 在线不卡中文字幕| 欧美亚洲高清一区| 色琪琪一区二区三区亚洲区| 婷婷综合在线观看| 亚洲综合色视频| 一区二区三区不卡视频| 樱桃国产成人精品视频| 亚洲国产一区二区视频| www一区二区| 精品国产亚洲一区二区三区在线观看| 日韩午夜在线影院| 精品国产精品网麻豆系列| 2023国产精华国产精品| 国产拍欧美日韩视频二区| 久久久激情视频| 国产精品日韩成人| 亚洲欧美日韩系列| 天天色图综合网| 九九九精品视频| 国产999精品久久| 亚洲国产精品一区二区www| 午夜久久久久久久久久一区二区| 日韩电影在线免费看| 国产一区美女在线| 不卡一区二区中文字幕| 欧洲精品在线观看| 欧美一区二区在线不卡| 日本一区二区三区在线不卡| 亚洲欧美激情小说另类| 蜜臀av一区二区三区| 国产成人免费在线观看不卡| av不卡在线播放| 欧美欧美欧美欧美| 久久久99免费| 欧美高清视频不卡网| 777奇米成人网| 国产女人18水真多18精品一级做| 亚洲靠逼com| 国产专区欧美精品| 91女厕偷拍女厕偷拍高清| 欧美一区二区三区视频在线 | 精品久久一区二区三区| 中文字幕在线视频一区| 天天综合网 天天综合色| 国产福利91精品| 欧美日韩国产色站一区二区三区| 久久精品人人做人人爽人人| 亚洲国产一区二区视频| 成人永久aaa| 国产成人一级电影| 欧美视频第二页| 国产精品女上位| 久久精品99久久久| 欧美日韩精品综合在线| 国产精品国产成人国产三级| 日韩1区2区日韩1区2区| 欧美性三三影院| 亚洲精品久久久蜜桃| 国产成人精品三级麻豆| 91精品综合久久久久久| 亚洲免费在线观看视频| 国产激情一区二区三区桃花岛亚洲| 欧美日韩国产三级| 亚洲一区二区精品视频| 成人h动漫精品一区二区| 亚洲精品一区二区三区在线观看| 性做久久久久久免费观看| 亚洲一区二区视频在线观看| 国产精品综合在线视频| 在线电影院国产精品| 伊人夜夜躁av伊人久久| 972aa.com艺术欧美| 欧美性三三影院| 亚洲欧美激情插| av电影一区二区| 中文字幕精品一区 | 亚洲视频一区二区免费在线观看| 亚洲欧美日韩精品久久久久| 高清在线不卡av| 中文字幕国产一区| 成人综合在线视频| 国产精品国产三级国产普通话三级| 精品中文字幕一区二区小辣椒| 欧美电影免费提供在线观看| 免费观看在线综合色| 日韩一级精品视频在线观看| 日韩福利电影在线| 欧美videossexotv100| 九色综合国产一区二区三区| 久久美女高清视频| 成人性色生活片| 亚洲视频在线一区观看| 日本韩国精品一区二区在线观看| 国产精品一区二区果冻传媒| 国产在线乱码一区二区三区| 中文字幕精品一区二区精品绿巨人| 欧美xxxx老人做受| 国产精品女主播在线观看| 国产三级精品在线| 成人午夜视频免费看| 亚洲欧美电影院| 欧美日韩精品免费观看视频| 美女视频黄久久| 国产偷国产偷精品高清尤物| 色呦呦一区二区三区| 午夜精品在线视频一区| 久久精品人人做人人爽97| 91女神在线视频| 麻豆精品在线观看| 中文字幕av一区二区三区免费看| 色哟哟国产精品| 精品在线播放免费| 亚洲欧美偷拍三级| 精品国产百合女同互慰| 一本一本久久a久久精品综合麻豆| 日本伊人色综合网| 亚洲国产高清aⅴ视频| 欧美精品久久天天躁| av在线不卡网| 日本成人在线不卡视频| 国产精品萝li| 欧美一区二区在线不卡| 91亚洲国产成人精品一区二区三 | 欧美一级精品在线| 99精品久久只有精品| 青青草精品视频| 亚洲青青青在线视频| 国产日韩av一区| 精品国产污网站| 精品视频一区三区九区| 成人美女视频在线观看18| 日韩电影在线观看网站| 亚洲欧美日韩国产综合在线| 日本一区二区三区dvd视频在线| 欧美视频在线一区|