欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

二維碼掃描的處理方法及裝置的制造方法

文檔序號:10512645閱讀:773來源:國知局
二維碼掃描的處理方法及裝置的制造方法
【專利摘要】本發(fā)明實施例提供一種二維碼掃描的處理方法及裝置,涉及數(shù)據(jù)處理領(lǐng)域,解決了現(xiàn)有技術(shù)中二維碼掃描過程視覺效果單一的缺陷。本發(fā)明實施例的方法包括:創(chuàng)建二維碼掃描的視圖界面;調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描;對掃描的二維碼成像進(jìn)行處理。本發(fā)明實施例能夠在二維碼掃描過程中提供多種特效的視覺效果,提高二維碼掃描的人機視覺交互體驗。
【專利說明】
二維碼掃描的處理方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實施例涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種二維碼掃描的處理方法及裝置。
【背景技術(shù)】
[0002]在日常生活中越來越多的方面都開始使用二維碼,二維碼技術(shù)簡單的說就是對二維碼進(jìn)行掃描,從而快速獲取到二維碼中存儲的信息。二維碼掃描是一個廣闊的市場,通過掃描二維碼可以進(jìn)行支付、聽歌、身份驗證、上網(wǎng)、發(fā)送信息、撥號、資料交換、自動文字輸入等,二維碼在未來會與人們的生活更加息息相關(guān)。
[0003]人們在日常生活中掃描二維碼時,大多通過手機的后置攝像頭對準(zhǔn)二維碼進(jìn)行掃描,目前國內(nèi)各家掃描產(chǎn)品詣在提升掃描的效率以及掃描的范圍,但從未關(guān)注掃描過程中的視覺體驗,造成二維碼掃描過程比較單調(diào)且人機交互的視覺效果單一。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實施例提供一種二維碼掃描的處理方法及裝置,用以解決現(xiàn)有技術(shù)中二維碼掃描過程視覺效果單一的缺陷。
[0005]本發(fā)明實施例提供一種二維碼掃描的處理方法,包括:
[0006]創(chuàng)建二維碼掃描的視圖界面;
[0007]調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描;
[0008]對掃描的二維碼成像進(jìn)行處理。
[0009]進(jìn)一步的,所述創(chuàng)建二維碼掃描的視圖界面包括:
[0010]根據(jù)操作系統(tǒng)選擇用于提供視圖界面的應(yīng)用程序組件;
[0011]根據(jù)所述應(yīng)用程序組件生成視圖界面。
[0012]進(jìn)一步的,根據(jù)所述應(yīng)用程序組件生成視圖界面包括:
[0013]在所述應(yīng)用程序組件中嵌入子組件,根據(jù)所述子組件在所述視圖界面中生成子界面。
[0014]進(jìn)一步的,所述調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描包括:
[0015]獲取用于進(jìn)行二維碼掃描的攝像頭;
[0016]調(diào)用預(yù)設(shè)的圖像處理器接口從不同的濾鏡處理效果中選擇用于二維碼掃描的濾鏡處理效果;
[0017]根據(jù)選擇的所述濾鏡處理效果通過預(yù)設(shè)的圖像處理器進(jìn)行實時濾鏡處理的二維碼掃描。
[0018]進(jìn)一步的,所述調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描包括:
[0019]獲取操作系統(tǒng)原生的SDK包;
[0020]將所述原生的SDK包與預(yù)設(shè)的圖像處理器接口封裝在底層;
[0021 ] 在底層通過所述原生的SDK包對二維碼進(jìn)行預(yù)處理。
[0022]進(jìn)一步的,所述在底層通過所述原生的SDK包對二維碼進(jìn)行預(yù)處理包括:
[0023]在底層通過所述原生的SDK包將橫屏圖像轉(zhuǎn)化為二維碼掃描需要的豎屏圖像;或者,在底層通過所述原生的SDK包將豎屏圖像轉(zhuǎn)化為二維碼掃描需要的橫屏圖像。
[0024]進(jìn)一步的,所述調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描包括:
[0025]利用預(yù)先移位和空置比特位對圖像處理器色彩模式的色彩通道進(jìn)行同步處理實現(xiàn)色彩通道并行運算。
[0026]進(jìn)一步的,所述對掃描的二維碼成像進(jìn)行處理包括:
[0027]對二維碼外范圍進(jìn)行模糊處理;
[0028]將二維碼成像進(jìn)行緩存壓縮。
[0029]本發(fā)明實施例提供一種二維碼掃描的處理裝置,包括:
[0030]創(chuàng)建單元,用于創(chuàng)建二維碼掃描的視圖界面;
[0031]掃描單元,用于調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描;
[0032]處理單元,用于對掃描的二維碼成像進(jìn)行處理。
[0033]進(jìn)一步的,所述創(chuàng)建單元包括:
[0034]調(diào)用模塊,用于根據(jù)操作系統(tǒng)選擇用于提供視圖界面的應(yīng)用程序組件;
[0035]生成模塊,用于根據(jù)所述應(yīng)用程序組件生成視圖界面。
[0036]進(jìn)一步的,所述創(chuàng)建單元用于在所述應(yīng)用程序組件中嵌入子組件,根據(jù)所述子組件在所述視圖界面中生成子界面。
[0037]進(jìn)一步的,所述掃描單元包括:
[0038]獲取模塊,用于獲取進(jìn)行二維碼掃描的攝像頭;
[0039]選擇模塊,調(diào)用預(yù)設(shè)的圖像處理器接口從不同的濾鏡處理效果中選擇用于二維碼掃描的濾鏡處理效果;
[0040]掃描模塊,用于根據(jù)選擇的所述濾鏡處理效果通過預(yù)設(shè)的圖像處理器進(jìn)行實時濾鏡處理的二維碼掃描。
[0041 ]進(jìn)一步的,所述掃描單元還用于獲取操作系統(tǒng)原生的SDK包,將所述原生的SDK包與預(yù)設(shè)的圖像處理器接口封裝在底層,以及在底層通過所述原生的SDK包對二維碼進(jìn)行預(yù)處理。
[0042]進(jìn)一步的,所述掃描單元還用于在底層通過所述原生的SDK包將橫屏圖像轉(zhuǎn)化為二維碼掃描需要的豎屏圖像;或者,在底層通過所述原生的SDK包將豎屏圖像轉(zhuǎn)化為二維碼掃描需要的橫屏圖像。
[0043]進(jìn)一步的,所述掃描單元還用于利用預(yù)先移位和空置比特位對圖像處理器色彩模式的色彩通道進(jìn)行同步處理實現(xiàn)色彩通道并行運算。
[0044]進(jìn)一步的,所述處理單元包括:
[0045]處理模塊,用于對二維碼外范圍進(jìn)行模糊處理;
[0046]壓縮模塊,用于將二維碼成像進(jìn)行緩存壓縮。
[0047]本發(fā)明實施例提供的二維碼掃描的處理方法及裝置,能夠在創(chuàng)建二維碼掃描的視圖界面的基礎(chǔ)上,通過調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描,并對掃描的二維碼成像進(jìn)行處理。與現(xiàn)有的二維碼掃描引擎利用攝像頭掃描的單一視覺效果相比,本發(fā)明實施例通過增加濾鏡處理效果以及利用預(yù)設(shè)的圖像處理器進(jìn)行渲染,達(dá)到多樣的視覺效果的二維碼掃描。
【附圖說明】
[0048]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0049]圖1為本發(fā)明實施例提供的一種二維碼掃描的處理方法的流程圖;
[0050]圖2為本發(fā)明實施例提供的一種二維碼掃描的處理裝置的組成框圖;
[0051]圖3為本發(fā)明實施例提供的另一種二維碼掃描的處理裝置的組成框圖;
[0052]圖4為本發(fā)明實施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖。
【具體實施方式】
[0053]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0054]人們在日常生活中掃描二維碼時,大多通過手機的后置攝像頭對準(zhǔn)二維碼進(jìn)行掃描,目前國內(nèi)各家掃描產(chǎn)品詣在提升掃描的效率以及掃描的范圍,但從未關(guān)注掃描過程中的視覺體驗,造成二維碼掃描過程比較單調(diào)且人機交互的視覺效果單一。
[0055]為了解決上述缺陷,本發(fā)明實施例提供一種二維碼掃描的處理方法,如圖1所示,所述方法包括:
[0056]101、創(chuàng)建二維碼掃描的視圖界面。
[0057]在進(jìn)行二維碼掃描時,首先需要根據(jù)二維碼的大小獲取掃描區(qū)域,若只是依靠攝像頭的移動來進(jìn)行二維碼掃描則無法快速在攝像頭的視角范圍內(nèi)捕捉到二維碼,因此在進(jìn)行二維碼掃描時需要向用戶提供可視的二維碼掃描的視圖界面,通過視圖界面可以幫助用戶快速的將二維碼置于指定的掃描區(qū)域內(nèi)。因此,本發(fā)明實施例在進(jìn)行二維碼掃描時需要執(zhí)行步驟101創(chuàng)建二維碼掃描的視圖界面。
[0058]102、調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描。
[0059]由于傳統(tǒng)的攝像頭在進(jìn)行二維碼掃描時只關(guān)注掃描的效率及掃描的范圍,其掃描視覺上比較單一。為了提高二維碼掃描時人機交互的視覺體驗,本發(fā)明實施例在進(jìn)行掃描時可以增加攝像頭的濾鏡處理效果,以便得到視覺效果豐富的二維碼掃描過程。因此,本發(fā)明實施例在步驟101創(chuàng)建二維碼掃描的視圖界面之后,需要執(zhí)行步驟102調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描。其中,通過調(diào)用預(yù)設(shè)的圖像處理器接口可以得到具有多種圖像處理濾鏡效果的圖像處理器,或者也可以看作是通過預(yù)設(shè)的接口可以得到提供各種各樣圖像處理濾鏡效果的圖像處理庫。
[0060]103、對掃描的二維碼成像進(jìn)行處理。
[0061]當(dāng)通過步驟102對原有的攝像頭效果進(jìn)行濾鏡處理并通過選擇的濾鏡處理效果對二維碼掃描成功之后,就可以對二維碼成像進(jìn)行處理,所述處理即可以包括對二維碼截圖(二維碼內(nèi)的范圍)進(jìn)行處理也可以包括對二維碼截圖外的范圍進(jìn)行處理。
[0062]本發(fā)明實施例提供的二維碼掃描的處理方法,能夠在創(chuàng)建二維碼掃描的視圖界面的基礎(chǔ)上,通過調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描,并對掃描的二維碼成像進(jìn)行處理。與現(xiàn)有的二維碼掃描引擎利用攝像頭掃描的單一視覺效果相比,本發(fā)明實施例通過增加濾鏡處理效果以及利用預(yù)設(shè)的圖像處理器進(jìn)行渲染,達(dá)到多樣的視覺效果的二維碼掃描。
[0063]為了更好的對上述圖1所示的方法進(jìn)行理解,作為對上述實施方式的細(xì)化和擴展,本發(fā)明實施例將針對圖1中的各步驟進(jìn)行詳細(xì)說明。
[0064]由于在進(jìn)行二維碼掃描的應(yīng)用場景中,大部分情況是用戶通過手機等移動終端進(jìn)行二維碼掃描。因此在創(chuàng)建二維碼掃描的視圖界面時,需要根據(jù)攝像頭所屬的操作系統(tǒng)選擇用于提供視圖界面的應(yīng)用程序組件,并根據(jù)所述應(yīng)用程序組件生成用于二維碼掃描的視圖界面。例如,以安卓系統(tǒng)的終端為例,安卓組件中最基本的四大組件包括Activity,Service服務(wù),Content Provider 內(nèi)容提供者,BroadcastReceiver廣播接收器。其中,Activity作為安卓系統(tǒng)中的一個應(yīng)用程序組件,用于提供一個屏幕,在本發(fā)明實施例中可以看作一個視圖界面,用戶可以用來交互完成某項任務(wù)。Activity組件中的所有操作都與用戶密切相關(guān),是一個負(fù)責(zé)與用戶交互的組件,在安卓系統(tǒng)下的二維碼掃描過程中,一個Activity通常就是一個單獨的視圖界面。因此,當(dāng)本發(fā)明實施例中進(jìn)行二維碼掃描的攝像頭屬于安卓系統(tǒng)環(huán)境時,就可以選擇Activity應(yīng)用程序組件生成用于二維碼掃描的視圖界面。
[0065]進(jìn)一步的,在安卓系統(tǒng)下Fragment組件用來在一個Activity中描述一部分用戶界面,并且可以合并多個Fragment在一個單獨的Activity中建立多個UI面板,可以認(rèn)為Fragment是一個Activity中的一節(jié)模塊,F(xiàn)ragment有自己的生命周期,接收自己的輸入事件。因此,本發(fā)明實施例在根據(jù)應(yīng)用程序組件Activity生成視圖界面時,還可以在所述應(yīng)用程序組件Acti vity中嵌入子組件Fragment,根據(jù)所述子組件Fragment在所述視圖界面中生成子界面。
[0066]當(dāng)根據(jù)操作系統(tǒng)選擇特定的應(yīng)用程序組件創(chuàng)建了二維碼掃描的視圖界面后,就需要調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描。在進(jìn)行二維碼掃描之前,首先要獲取用于進(jìn)行二維碼掃描的攝像頭,由于原有的攝像頭掃描的視覺效果單一,因此本發(fā)明實施例在成功獲取到攝像頭之后,需要調(diào)用預(yù)設(shè)的圖像處理器接口,通過所述接口得到的圖像處理器能夠?qū)υ械臄z像頭效果進(jìn)行濾鏡處理,實現(xiàn)多種特效供用戶選擇,當(dāng)用戶選擇了某一特效的濾鏡處理效果后,所述圖像處理器就可以根據(jù)選擇的濾鏡處理效果進(jìn)行實時濾鏡處理的二維碼掃描。以安卓操作系統(tǒng)為例,本發(fā)明實施例在獲取到用于二維碼掃描的攝像頭之后,可以調(diào)用基于安卓平臺實現(xiàn)的圖像處理器GPUImage框架提供的接口對原有的攝像頭效果進(jìn)行濾鏡處理。由于GPUImage是1S系統(tǒng)下一個開源的基于GPU(Graphi CsProcessing Unit)的圖像處理庫,提供各種各樣的圖像處理濾鏡,多達(dá)50多種效果,包括:亮度brightness、明銳度sharpness、虛化blur、浮雕emboss、曝光exposure、陰影shadow等等,并且支持照相機和攝像機的實時濾鏡處理。因此,本發(fā)明實施例在使用攝像頭進(jìn)行二維碼掃描時為了實現(xiàn)攝像頭的實時濾鏡處理效果,引入了具有多種圖像處理濾鏡的GHJ框架,從而在進(jìn)行二維碼掃描的的過程中給用戶提供多種濾鏡處理效果的選擇,達(dá)到多樣的視覺效果的二維碼掃描。
[0067]本發(fā)明實施例在使用攝像頭進(jìn)行二維碼掃描時引入了GPUImage,能夠利用GPU進(jìn)行渲染,從而將CPU從圖像處理的任務(wù)中解放出來,大大提高了計算機的整體性能,因此其渲染速度高于CHJ的渲染速度,雖然通過引入GPUImage框架能夠帶給用戶更好的體驗,但是由于現(xiàn)有技術(shù)中GPUImage的底層高斯ARGB運算會耗費CPU資源并占用內(nèi)存,因此進(jìn)一步的,本發(fā)明實施例還需要在引入GPUImage框架后通過優(yōu)化底層ARGB運算來減少CPU資源的浪費JRGB是一種色彩模式,常見于32位位圖的存儲結(jié)構(gòu),也就是RGB色彩模式附加上Alpha(透明度)通道。如果圖形卡具有32位總線,附加的8位信號就被用來保存不可見的透明度信號以方便處理用,這就是Alpha通道。白色的alpha像素用以定義不透明的彩色像素,而黑色的alpha像素用以定義透明像素,黑白之間的灰階用來定義半透明像素。其中,32位十六進(jìn)制數(shù)是四對十六進(jìn)制數(shù)字的序列。每個十六進(jìn)制對定義四個顏色通道(紅、綠、藍(lán)和alpha)中每個顏色通道的強度。顏色通道的強度以范圍介于O到255之間的十進(jìn)制數(shù)的十六進(jìn)制表示法。由于顏色值長度需要兩位數(shù)字,因此需要填充一個通道,例如用01代替1,這樣可以確保十六進(jìn)制數(shù)中始終具有八個數(shù)字。由于原有的ARGB四個顏色通道分別存儲色彩信息,本發(fā)明實施例通過在ARGB運算中利用預(yù)先移位和空置的比特位,實現(xiàn)多個顏色通道并行運算,將原有的ARGB四個通道分別存儲改為ARGB同步處理,從而通過優(yōu)化ARGB運算減少CPU資源的浪費。
[0068]由于實際在進(jìn)行二維碼掃描時,需要進(jìn)行一些預(yù)處理,例如調(diào)整攝像頭的成像方向以便達(dá)到二維碼掃描所需要的橫屏圖像或豎屏圖像。而現(xiàn)有技術(shù)中安卓系統(tǒng)的軟件開發(fā)工具包SDK是基于Java實現(xiàn)的,這意味著基于安卓SDK進(jìn)行預(yù)處理時都是在Java層進(jìn)行的,難免會效率較低,而安卓系統(tǒng)原生的SDK(Native Development Kit,簡稱NDK)提供了一系列的工具,集成了交叉編譯器,并提供了一份穩(wěn)定、功能有限的API頭文件聲明,具有代碼保護(hù)、方便使用現(xiàn)存的開源庫、提高程序的執(zhí)行效率并且便于移植的特點。因此,本發(fā)明實施例可以利用安卓系統(tǒng)NDK對二維碼進(jìn)行預(yù)處理。具體的,可以獲取操作系統(tǒng)原生的SDK包,將所述原生的SDK包與預(yù)設(shè)的圖像處理器接口(GPUImage提供的接口)一同封裝在底層,通過底層的連通在底層通過對二維碼進(jìn)行預(yù)處理。例如在底層通過所述原生的SDK包將橫屏圖像轉(zhuǎn)化為二維碼掃描需要的豎屏圖像;或者,在底層通過所述原生的SDK包將豎屏圖像轉(zhuǎn)化為二維碼掃描需要的橫屏圖像。由于在底層通過編譯型的C語言運行,直接將源碼編譯成機器代碼,因此其運行效率要高于解釋型的Java語言,因此使用NDK包在底層運行能夠提高掃描效率并減少內(nèi)存。
[0069]在二維碼掃描的過程中,盡量減少不必要的view重繪,當(dāng)對二維碼掃描成功后,為了對用戶界面UI展示進(jìn)行優(yōu)化,可以對二維碼外范圍進(jìn)行模糊處理,同時在二維碼成像時要減少bitmap的解碼消耗的資源,就需要對二維碼成像進(jìn)行緩存壓縮,減少內(nèi)存占用。
[0070]作為對上述圖1所示方法的應(yīng)用,本發(fā)明實施例提供一種二維碼掃描的處理裝置,如圖2所示,所述裝置包括:創(chuàng)建單元21、掃描單元22以及處理單元23,其中,
[0071]創(chuàng)建單元21,用于創(chuàng)建二維碼掃描的視圖界面;
[0072]掃描單元22,用于調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描;
[0073]處理單元23,用于對掃描的二維碼成像進(jìn)行處理。
[0074I 進(jìn)一步的,如圖3所示,倉Ij建單元21包括:
[0075]調(diào)用模塊211,用于根據(jù)操作系統(tǒng)選擇用于提供視圖界面的應(yīng)用程序組件;
[0076]生成模塊212,用于根據(jù)所述應(yīng)用程序組件生成視圖界面。
[0077]進(jìn)一步的,創(chuàng)建單元21用于在所述應(yīng)用程序組件中嵌入子組件,根據(jù)所述子組件在所述視圖界面中生成子界面。
[0078]進(jìn)一步的,如圖3所示,掃描單元22包括:
[0079]獲取模塊221,用于獲取進(jìn)行二維碼掃描的攝像頭;
[0080]選擇模塊222,調(diào)用預(yù)設(shè)的圖像處理器接口從不同的濾鏡處理效果中選擇用于二維碼掃描的濾鏡處理效果;
[0081]掃描模塊223,用于根據(jù)選擇的所述濾鏡處理效果通過預(yù)設(shè)的圖像處理器進(jìn)行實時濾鏡處理的二維碼掃描。
[0082]進(jìn)一步的,掃描單元22還用于獲取操作系統(tǒng)原生的SDK包,將所述原生的SDK包與預(yù)設(shè)的圖像處理器接口封裝在底層,以及在底層通過所述原生的SDK包對二維碼進(jìn)行預(yù)處理。
[0083]進(jìn)一步的,掃描單元22還用于在底層通過所述原生的SDK包將橫屏圖像轉(zhuǎn)化為二維碼掃描需要的豎屏圖像;或者,在底層通過所述原生的SDK包將豎屏圖像轉(zhuǎn)化為二維碼掃描需要的橫屏圖像。
[0084]進(jìn)一步的,掃描單元22還用于利用預(yù)先移位和空置比特位對圖像處理器色彩模式的色彩通道進(jìn)行同步處理實現(xiàn)色彩通道并行運算。
[0085]進(jìn)一步的,如圖3所示,處理單元23包括:
[0086]處理模塊231,用于對二維碼外范圍進(jìn)行模糊處理;
[0087]壓縮模塊232,用于將二維碼成像進(jìn)行緩存壓縮。
[0088]本發(fā)明實施例提供的二維碼掃描的處理裝置,能夠在創(chuàng)建二維碼掃描的視圖界面的基礎(chǔ)上,通過調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描,并對掃描的二維碼成像進(jìn)行處理。與現(xiàn)有的二維碼掃描引擎利用攝像頭掃描的單一視覺效果相比,本發(fā)明實施例通過增加濾鏡處理效果以及利用預(yù)設(shè)的圖像處理器進(jìn)行渲染,達(dá)到多樣的視覺效果的二維碼掃描。
[0089]此外,本發(fā)明實施例提供的二維碼掃描的處理裝置通過優(yōu)化GPUImage底層ARGB運算以及通過NDK包在底層進(jìn)行二維碼圖像進(jìn)行預(yù)處理,在保證掃描性能的前提下充分節(jié)約了 CPU資源消耗和降低了內(nèi)存占用,對二維碼掃描進(jìn)行實時的濾鏡處理,給掃描帶來不一樣的視覺體驗。
[0090]針對上述二維碼掃描的處理裝置需要說明的是,凡是在本發(fā)明實施例中使用到的各個單元模塊的功能都可以通過硬件處理器(hardware processor)來實現(xiàn)。
[0091]圖4示例了一種服務(wù)器的結(jié)構(gòu)示意圖,如圖4所示,該服務(wù)器可以包括:處理器(processor)410、通信接口(Communicat1ns Interface)420、存儲器(memory)430和通信總線440,其中,處理器410,通信接口 420,存儲器430通過通信總線440完成相互間的通信。通信接口 420可以用于服務(wù)器與客戶端之間的信息傳輸。處理器410可以調(diào)用存儲器430中的邏輯指令,以執(zhí)行如下方法:基于預(yù)設(shè)的IP地址將客戶端的請求發(fā)送到過渡服務(wù)器中;所述過渡服務(wù)器將所述客戶端的請求轉(zhuǎn)發(fā)到執(zhí)行服務(wù)器中;根據(jù)所述請求在所述執(zhí)行服務(wù)器中查找對應(yīng)的域名解析結(jié)果;將所述對應(yīng)的域名解析結(jié)果返回給所述客戶端。
[0092]此外,上述的存儲器430中的邏輯指令可以通過軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0093]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
[0094]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
[0095]最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【主權(quán)項】
1.一種二維碼掃描的處理方法,其特征在于,所述方法包括: 創(chuàng)建二維碼掃描的視圖界面; 調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描; 對掃描的二維碼成像進(jìn)行處理。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述創(chuàng)建二維碼掃描的視圖界面包括: 根據(jù)操作系統(tǒng)選擇用于提供視圖界面的應(yīng)用程序組件; 根據(jù)所述應(yīng)用程序組件生成視圖界面。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述應(yīng)用程序組件生成視圖界面包括: 在所述應(yīng)用程序組件中嵌入子組件,根據(jù)所述子組件在所述視圖界面中生成子界面。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描包括: 獲取用于進(jìn)行二維碼掃描的攝像頭; 調(diào)用預(yù)設(shè)的圖像處理器接口從不同的濾鏡處理效果中選擇用于二維碼掃描的濾鏡處理效果;根據(jù)選擇的所述濾鏡處理效果通過預(yù)設(shè)的圖像處理器進(jìn)行實時濾鏡處理的二維碼掃描。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描包括: 獲取操作系統(tǒng)原生的SDK包; 將所述原生的SDK包與預(yù)設(shè)的圖像處理器接口封裝在底層; 在底層通過所述原生的SDK包對二維碼進(jìn)行預(yù)處理。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述在底層通過所述原生的SDK包對二維碼進(jìn)行預(yù)處理包括: 在底層通過所述原生的SDK包將橫屏圖像轉(zhuǎn)化為二維碼掃描需要的豎屏圖像;或者, 在底層通過所述原生的SDK包將豎屏圖像轉(zhuǎn)化為二維碼掃描需要的橫屏圖像。7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描包括: 利用預(yù)先移位和空置比特位對圖像處理器色彩模式的色彩通道進(jìn)行同步處理實現(xiàn)色彩通道并行運算。8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對掃描的二維碼成像進(jìn)行處理包括: 對二維碼外范圍進(jìn)行模糊處理; 將二維碼成像進(jìn)行緩存壓縮。9.一種二維碼掃描的處理裝置,其特征在于,所述裝置包括: 創(chuàng)建單元,用于創(chuàng)建二維碼掃描的視圖界面; 掃描單元,用于調(diào)用預(yù)設(shè)的圖像處理器接口進(jìn)行濾鏡處理的二維碼掃描; 處理單元,用于對掃描的二維碼成像進(jìn)行處理。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述創(chuàng)建單元包括: 調(diào)用模塊,用于根據(jù)操作系統(tǒng)選擇用于提供視圖界面的應(yīng)用程序組件; 生成模塊,用于根據(jù)所述應(yīng)用程序組件生成視圖界面。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述創(chuàng)建單元用于在所述應(yīng)用程序組件中嵌入子組件,根據(jù)所述子組件在所述視圖界面中生成子界面。12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述掃描單元包括: 獲取模塊,用于獲取進(jìn)行二維碼掃描的攝像頭; 選擇模塊,調(diào)用預(yù)設(shè)的圖像處理器接口從不同的濾鏡處理效果中選擇用于二維碼掃描的濾鏡處理效果; 掃描模塊,用于根據(jù)選擇的所述濾鏡處理效果通過預(yù)設(shè)的圖像處理器進(jìn)行實時濾鏡處理的二維碼掃描。13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述掃描單元還用于獲取操作系統(tǒng)原生的SDK包,將所述原生的SDK包與預(yù)設(shè)的圖像處理器接口封裝在底層,以及在底層通過所述原生的SDK包對二維碼進(jìn)行預(yù)處理。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述掃描單元還用于在底層通過所述原生的SDK包將橫屏圖像轉(zhuǎn)化為二維碼掃描需要的豎屏圖像;或者,在底層通過所述原生的SDK包將豎屏圖像轉(zhuǎn)化為二維碼掃描需要的橫屏圖像。15.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述掃描單元還用于利用預(yù)先移位和空置比特位對圖像處理器色彩模式的色彩通道進(jìn)行同步處理實現(xiàn)色彩通道并行運算。16.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述處理單元包括: 處理模塊,用于對二維碼外范圍進(jìn)行模糊處理; 壓縮模塊,用于將二維碼成像進(jìn)行緩存壓縮。
【文檔編號】G06K7/14GK105868674SQ201510931027
【公開日】2016年8月17日
【申請日】2015年12月15日
【發(fā)明人】金輝
【申請人】樂視移動智能信息技術(shù)(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
白玉县| 喀喇沁旗| 卓尼县| 香格里拉县| 建平县| 民丰县| 诏安县| 美姑县| 鄂托克前旗| 南雄市| 镇康县| 彩票| 永福县| 沁阳市| 池州市| 建阳市| 交城县| 崇信县| 邹城市| 秦皇岛市| 洛隆县| 临朐县| 盖州市| 石屏县| 永德县| 嘉祥县| 湖南省| 义马市| 乐清市| 涟源市| 湘潭市| 尼玛县| 扎赉特旗| 临潭县| 宣武区| 香格里拉县| 越西县| 湛江市| 宁国市| 伊宁市| 天峨县|