我只是想將ZXing API集成到我的android應用程序中,但無法找到正確的文檔。如何將ZXing api與前置攝像頭整合到android中?
回答
UPDATE:
由於斑馬線的常見問題,因爲我張貼了這個答案已經更新,下面的內容不再準確:
你讀過斑馬線的
FAQ?
這可以在只有前置攝像頭的Android設備上使用,例如Nexus 7平板電腦嗎?目前還沒有。該應用程序需要一個攝像頭 。在Android系統中,只有後置攝像頭被認爲是「真實」的攝像頭, ,所以只有前置攝像頭的設備不兼容。此外,API 支持前端攝像頭出現在Android應用版本中,而不是當前應用所需的 。前置攝像頭傾向於使用不靈敏的CCD,並且缺少自動對焦,因此無論如何都很難掃描 。
然而,Barcode Scanner+確實支持僅帶有前置攝像頭的設備 。
此外,雖然我認爲這是不完全不可能的,如果你可以連接前置攝像頭。因此,我認爲你應該在Android文檔的相機部分看看:
here和
here
的Barcode Scanner最新版本還有ZXing source code現在支持前置攝像頭。
遵循以下步驟:
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)你完成了! =)
希望它有幫助。
不錯的描述蒂亞戈:) – 2013-02-12 10:58:25
海蒂亞戈,我實施了你堅持的前置攝像頭。但它不掃描並得到結果。顯示簡單的相機視圖。如果我在前面顯示條形碼。什麼都沒發生。沒有堆棧跟蹤。可能是什麼問題?您能否幫我 – 2013-11-18 07:16:26
問題可能是您使用的前置攝像頭沒有自動對焦功能,這使得讀取條形碼非常困難。前置攝像頭通常鎖定他們的焦點(使他們更便宜),這使得它們不適合靠近的物體。由於缺乏自動對焦,我也遇到了前置攝像頭讀取條形碼的問題。有時需要超過1分鐘才能使其識別條形碼。其他時候,我無法讓相機讀取條形碼。問題不在於軟件,而在相機本身。 – Tiago 2014-07-11 20:45:41
- 1. Android前置攝像頭API
- 2. ZXing自動啓動前置攝像頭
- 3. Android攝像頭API 2自動對焦前置攝像頭
- 4. 切換到前置攝像頭和後置攝像頭Android SurfaceView
- 5. Android 2.2前置攝像頭
- 6. Android前置攝像頭
- 7. Android攝像頭:前置攝像頭鏡像
- 8. 同時打開android前置攝像頭和後置攝像頭
- 9. 從前置攝像頭切換到後置攝像頭JS
- 10. 如何在Android 2.3(姜)上使用API前置攝像頭?
- 11. android中的前置攝像頭
- 12. 如何用前視攝像頭在前置攝像頭中錄製視頻
- 13. Android前置攝像頭默認
- 14. Android Camera2video使用前置攝像頭
- 15. 0.3 MP前置攝像頭無法通過zxing讀取QR碼
- 16. Android前置攝像頭預覽大小
- 17. 測試iPhone4上的前置攝像頭或後置攝像頭
- 18. 如何在Camera2 API中啓用前置攝像頭?
- 19. Unity Android前置攝像頭WTF bug
- 20. 前置攝像頭模糊視頻Android
- 21. Android - 前置攝像頭預覽SurfaceView
- 22. AIR AS3 Android前置攝像頭
- 23. android前置攝像頭問題
- 24. iOS SWIFT - WebRTC從前置攝像頭變爲後置攝像頭
- 25. 如何從前置攝像頭
- 26. 如何翻轉iphone前置攝像頭
- 27. 如何檢測是否有前置攝像頭,以及如何達到並使用前置攝像頭?
- 28. 將2個真實攝像頭混合到假攝像頭
- 29. Android攝像頭在拍攝前關閉
- 30. Android CWAC攝像頭:來自前置攝像頭的圖像總是鏡像
(這不再是真實的,FAQ項已被刪除。) – 2012-12-09 12:20:23
@SeanOwen謝謝,我已經找出我的答案 – dumbfingers 2012-12-09 14:09:29