2014-01-16 41 views
0

我正在使用ZXing項目掃描Data Matrix或QR碼以供我們公司內部使用,並從代碼中獲取字符串。將ZXing降至最低

我正在使用基於該網站上的源項目的Android應用程序執行此操作。

我需要的是拋出大量的代碼來將項目削減到最低限度,因爲我們只是爲了一個目的而使用它。

我有一個應用程序設置,使用表面持有人獲取圖片中的QR碼或數據矩陣。有沒有辦法將它發送到core.jar文件中的解碼中,並返回字符串?

基本上,我想通過拍攝一張好照片並對其進行解碼來解碼圖像,而不是連續掃描圖像。

任何關於更好的方式來實現我的目標的建議也可以。此應用程序應該有望支持API 11,但可以根據需要進行調整。

編輯

爲了澄清,我的主要問題就是如何讓圖像進行解碼。我似乎無法找到如何調用core.jar來解碼代碼。

+0

你包括什麼?核心圖書館是非常小的開始。你不包括android /你呢? –

+0

核心庫是好的,我只是無法確定如何將我的數據發送到核心庫進行解碼。我開始使用android /並試圖確定從哪裏開始,但一直有問題找到我真正需要的代碼。 – AdamM

+0

基本上我的應用程序到目前爲止拍攝了代碼的圖片,我無法弄清楚如何正確獲取由core.jar庫解碼的代碼。 – AdamM

回答

1

而不是剝離之前不需要的東西,開發您的應用程序,並有Proguard在構建時刪除不需要的字節碼。

從Proguard的描述:

的ProGuard是一個免費的Java類文件收縮機,優化,混淆和預校驗。 它檢測並刪除未使用的類,字段,方法和屬性。它優化字節碼並刪除未使用的指令。

但是,檢查這是否符合ZXing許可證,this wiki page contains all the relevant details

+0

是的,這是一個好主意,沒有任何關於禁止該許可的許可證。當然,許可證仍然適用,只是標準的Apache許可證。 –

+0

我確實喜歡這樣的表情,但對於我的目的來說它不起作用。如上所述,我不確定執行該項目所需的代碼。一旦寫完,我可以用它來清理。有趣的是肯定的。 – AdamM

+0

我認爲在開發之前除去一部分不值得花費額外的時間。額外的代碼將只在一個目錄中,佔用最多1MB的磁盤空間。如果您使用Maven管理依賴項,您還可以利用爲開發人員自動下載。 –