2011-04-18 19 views
1

我是新手,在Android上進行編程,並且希望創建一個應用程序,該應用程序需要掃描條形碼才能以我想要的方式運行。我找到了一個名爲zxing的開源庫,但經過一番閱讀後,我發現它需要您在設備上安裝zxing應用才能使用它。我不希望這個應用程序成爲幾個原因的要求,但主要的原因是我計劃銷售我的應用程序,並認爲付費應用程序本身應該是完全可用的。如何使用Android API將條形碼轉換爲整數

其他論壇的一些人提到,實現zxing庫中包含的所有功能並不是一項簡單的任務,但我不需要它具有的所有功能。我需要的是能夠採用GTIN-12或EAN-13條形碼(我認爲這些是書籍,CD和其他家居用品上常用的條形碼類型),並將它們轉換爲任意(或非任意)整數。這些數字不一定與產品有任何關係,也不必與條碼實際上代表什麼。我不想使用它們來查找產品或做類似於其他各種應用程序已經足夠好的事情。

我的問題是,我不明白如何處理相機所拍攝的圖像,使我能夠做到這一點。例如,如何裁剪圖像的其餘部分(條形碼本身以外的所有內容)並測量其中包含的線條和空間的寬度?

+0

有幾個關於如何嵌入zxing的好問題,而不需要單獨的應用程序在這裏:http://stackoverflow.com/questions/4854442/embed-zxing-library-without-using-barcode-scanner-app – 2011-04-19 02:45:37

回答

1

嘗試http://developer.scanlife.com/products/scanlife-sdk

您需要註冊,不過,我不知道什麼是自由與API的水平,但分析從頭條形碼將是不小的壯舉做的,所以我建議您使用其中一個可用選項(如您提到的zxing,它不會是第一個需要安裝條碼掃描器的應用程序)

+0

我仍然不明白爲什麼很難將圖片裁剪到絕對t的垂直線,然後從左到右計數黑色和白色像素,但如果你這麼說... – Kalantir 2011-04-20 21:23:55

+1

你說得對,就是這麼簡單......如果圖像沒有旋轉,或傾斜或稍微偏離重點,或與非常低的光線,或... – Aleadam 2011-04-20 22:07:28

+0

啊。我沒有想到這一點。謝謝你澄清。我會研究scanlife。 – Kalantir 2011-04-23 07:13:01