本篇文章為大家展示了C# 中怎么利用ZXing.Net.Mobile實(shí)現(xiàn)掃碼,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁(yè)設(shè)計(jì)師等,應(yīng)用各種網(wǎng)絡(luò)程序開(kāi)發(fā)技術(shù)和網(wǎng)頁(yè)設(shè)計(jì)技術(shù)配合操作的協(xié)同工作。成都創(chuàng)新互聯(lián)公司專業(yè)提供網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站制作(企業(yè)站、響應(yīng)式網(wǎng)站開(kāi)發(fā)、電商門(mén)戶網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗(yàn)的提升,我們力求做到極致!
引用ZXing.Net.Mobile
在Xamarin中進(jìn)行掃碼,需要先引用開(kāi)源代碼ZXing.Net.Mobile。
下面我們先打開(kāi)Nuget,搜索ZXing.Net.Mobile,如下圖:
然后我們點(diǎn)擊右側(cè)安裝。
接著VisualStudio可能會(huì)提示我們這樣的錯(cuò)誤。
錯(cuò)誤 檢測(cè)到 Xamarin.Android.Support.Compat 存在版本沖突。直接從項(xiàng)目引用包可解決此問(wèn)題。
SalesApp -> Xamarin.Android.Support.Design 25.4.0.2 -> Xamarin.Android.Support.Compat (= 25.4.0.2)
SalesApp -> ZXing.Net.Mobile 2.4.1 -> Xamarin.Android.Support.v4 25.4.0.1 -> Xamarin.Android.Support.Compat (= 25.4.0.1).
這是因?yàn)槲覀冞x擇安裝的ZXing.Net.Mobile依賴的DLL和我們項(xiàng)目的DLL對(duì)應(yīng)不上。
解決辦法很簡(jiǎn)單,選擇下右側(cè)ZXing.Net.Mobile的其他版本安裝。
----------------------------------------------------------------------------------------------------
但在VisualStudio2017中有個(gè)非??拥牡胤?,就是nuget的引用會(huì)將相關(guān)dll都組織成一個(gè)包,然后一起引用,如下圖:
看上去引用更簡(jiǎn)潔,按理說(shuō)應(yīng)該是好事,但這里有個(gè)問(wèn)題就是,你引用的dll并沒(méi)有被下載到本地。
也就是說(shuō),如果你網(wǎng)不好,或者斷網(wǎng),就別想調(diào)試了。
所以最終我還是選擇把相關(guān)dll都下載下來(lái),然后直接引用,相關(guān)dll如下圖:
使用MobileBarcodeScanner掃碼
本項(xiàng)目里,我們使用ZXing.Net.Mobile下的MobileBarcodeScanner類進(jìn)行掃碼。
下面簡(jiǎn)單介紹下MobileBarcodeScanner的使用方法。
首先,MobileBarcodeScanner類的實(shí)例需要調(diào)用Scan方法才會(huì)進(jìn)行掃碼。
而Scan方法被調(diào)用后,會(huì)自己打開(kāi)了一個(gè)Activity。
而這個(gè)被打開(kāi)的Activity的UI,就是,他對(duì)應(yīng)的axml也是可以被自定義的。
自定義的方法就是Scan方法被調(diào)用前,為MobileBarcodeScanner類的CustomOverlay屬性賦值。
有興趣的同學(xué)可以查看下MobileBarcodeScanner的【源代碼】,更深入的了解一些。
MobileBarcodeScanner的Scan方法有兩個(gè)參數(shù)。
第一個(gè)參數(shù)是當(dāng)前調(diào)用掃碼的Activity,也可以傳Null,傳Null的話,MobileBarcodeScanner類里自己找Context為他賦值。
第二個(gè)參數(shù)是當(dāng)前掃描的配置屬性;為MobileBarcodeScanningOptions類型。
下面我們看調(diào)用代碼。
View zxingOverlay; MobileBarcodeScanner scanner; protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.MainActivity); Button btnScan = this.FindControl
上述內(nèi)容就是C# 中怎么利用ZXing.Net.Mobile實(shí)現(xiàn)掃碼,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。