CameraScan簡(jiǎn)化掃描識(shí)別流程的通用基礎(chǔ)庫(kù)
CameraScan for Android 是一個(gè)簡(jiǎn)化掃描識(shí)別流程的通用基礎(chǔ)庫(kù)。
CameraScan 本身并不提供具體的分析識(shí)別功能,只是將相機(jī)預(yù)覽、掃描分析等過(guò)程進(jìn)行抽象分離,從而簡(jiǎn)化掃描識(shí)別功能的實(shí)現(xiàn),你只需將 CameraScan 作為基礎(chǔ)庫(kù),然后實(shí)現(xiàn)具體的識(shí)別業(yè)務(wù),便可快速實(shí)現(xiàn)各種掃描識(shí)別相關(guān)功能。
如果你之前有使用過(guò) ZXingLite 、MLKit 或 WeChatQRCode,可能會(huì)對(duì) CameraScan 比較眼熟?,F(xiàn)已將 CameraScan 獨(dú)立出來(lái),便于后續(xù)統(tǒng)一維護(hù)。
以后ZXingLite、MLKit、WeChatQRCode 發(fā)布的新版本都將使用 CameraScan 作為相機(jī)掃描基礎(chǔ)庫(kù)。
CameraScan + ViewfinderView + (ZXingLite、MLKit、WeChatQRCode其中之一) = 完美搭配。
引入
Gradle:
- 在Project的 build.gradle 里面添加遠(yuǎn)程倉(cāng)庫(kù)
allprojects { repositories { //... mavenCentral() } }
- 在Module的 build.gradle 里面添加引入依賴項(xiàng)
// AndroidX 版本 implementation 'com.github.jenly1314:camera-scan:latestVersion'
使用
快速實(shí)現(xiàn)掃描識(shí)別主要有以下幾種方式:
1、通過(guò)繼承 BaseCameraScanActivity 或者 BaseCameraScanFragment 或其子類,可快速實(shí)現(xiàn)掃描識(shí)別。 (適用于大多場(chǎng)景,自定義布局時(shí)需覆寫 getLayoutId 方法)
2、在你項(xiàng)目的Activity或者Fragment中實(shí)例化一個(gè) BaseCameraScan。(適用于想在掃描界面寫交互邏輯,又因?yàn)轫?xiàng)目 架構(gòu)或其它原因,無(wú)法直接或間接繼承 BaseCameraScanActivity 或 BaseCameraScanFragment 時(shí)使用)
3、繼承 CameraScan 自己實(shí)現(xiàn)一個(gè),可參照默認(rèn)實(shí)現(xiàn)類 BaseCameraScan,其他步驟同方式2。(高級(jí)用法,謹(jǐn)慎使用)
