2011-12-27 62 views

回答

0

UPDATE:

由於斑馬線的常見問題,因爲我張貼了這個答案已經更新,下面的內容不再準確:

你讀過斑馬線的 FAQ

這可以在只有前置攝像頭的Android設備上使用,例如Nexus 7平板電腦嗎?目前還沒有。該應用程序需要一個攝像頭 。在Android系統中,只有後置攝像頭被認爲是「真實」的攝像頭, ,所以只有前置攝像頭的設備不兼容。此外,API 支持前端攝像頭出現在Android應用版本中,而不是當前應用所需的 。前置攝像頭傾向於使用不靈敏的CCD,並且缺少自動對焦,因此無論如何都很難掃描 。

然而,Barcode Scanner+確實支持僅帶有前置攝像頭的設備 。

此外,雖然我認爲這是不完全不可能的,如果你可以連接前置攝像頭。因此,我認爲你應該在Android文檔的相機部分看看: herehere

+0

(這不再是真實的,FAQ項已被刪除。) – 2012-12-09 12:20:23

+0

@SeanOwen謝謝,我已經找出我的答案 – dumbfingers 2012-12-09 14:09:29

5

Barcode Scanner最新版本還有ZXing source code現在支持前置攝像頭。

+0

我在首選項中搜索它,但找不到設置。你是怎樣做的 ? – Natim 2013-12-18 10:53:48

+0

@Natim我記得它自動處理。後置攝像頭默認使用,但如果沒有這種攝像頭,則使用前置攝像頭。 – 2013-12-19 15:04:30

+0

我的背部相機壞了,我希望我可以試試前面的一個。 – Natim 2013-12-19 18:37:14

9

遵循以下步驟:

1)點擊此處下載源代碼:http://code.google.com/p/zxing/source/checkout

2)導入源代碼作爲新項目到Eclipse中,使該項目的根目錄中的文件夾/安卓(在源代碼中找到)。

3)確保還將/ core/src下的所有內容複製到此項目中,因爲在步驟2中導入的源代碼需要它。

4)確保在Eclipse上將您的編譯器設置爲Java 1.6(右鍵單擊您的項目,屬性,Java編譯器),否則您會收到有關@Override註釋的一些錯誤。

5)編輯類com.google.zxing.client.android.camera.open.GingerbreadOpenCameraInterface如下:

while (index < numCameras) { 
     Camera.CameraInfo cameraInfo = new Camera.CameraInfo(); 
     Camera.getCameraInfo(index, cameraInfo); 


     if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) { 
      break; 
     } 
     /*//Original code (gets the back camera. This is NOT what you want!) 
     if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_BACK) { 
    break; 
    }*/ 
    index++; 
} 

5)使這個項目作爲一個庫,很容易說明如下:http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject

6)將此項目引用到您的真實項目中(右鍵單擊您的真實項目,屬性,Java Build Path,Projects,Add)。

7)你完成了! =)

希望它有幫助。

+0

不錯的描述蒂亞戈:) – 2013-02-12 10:58:25

+0

海蒂亞戈,我實施了你堅持的前置攝像頭。但它不掃描並得到結果。顯示簡單的相機視圖。如果我在前面顯示條形碼。什麼都沒發生。沒有堆棧跟蹤。可能是什麼問題?您能否幫我 – 2013-11-18 07:16:26

+0

問題可能是您使用的前置攝像頭沒有自動對焦功能,這使得讀取條形碼非常困難。前置攝像頭通常鎖定他們的焦點(使他們更便宜),這使得它們不適合靠近的物體。由於缺乏自動對焦,我也遇到了前置攝像頭讀取條形碼的問題。有時需要超過1分鐘才能使其識別條形碼。其他時候,我無法讓相機讀取條形碼。問題不在於軟件,而在相機本身。 – Tiago 2014-07-11 20:45:41