我試圖訪問android前置攝像頭的原始信號源。默認情況下,前置攝像頭的預覽會水平翻轉,以便用戶可以看到自己,就像看着鏡子一樣 - 這很棒,但不是我所需要的。獲取原始飼料的最佳方式是什麼?有什麼方法來禁用自動翻轉,或者我應該嘗試自己在代碼中翻轉它?我的應用程序需要顯示前置攝像頭的實時反饋,而不是像鏡子一樣翻轉。防止前置攝像頭翻轉
8
A
回答
1
來自前置攝像頭的數據與攝像頭一樣,看着你。它的圖像的左側是你的右側。我認爲這就是你想要的?當被放在SurfaceView
上時,它會翻轉,所以它按照你的說法行事,但這是一個單獨的裝飾轉換。
至少,這是我見過的每一個設備的工作原理,我很努力地實現了Barcode Scanner/Barcode Scanner+中的前置攝像頭支持。
11
如果您想使用前置攝像頭進行條碼掃描,您可以使用TextureView並將轉換矩陣應用到它。紋理更新後,您可以讀取圖像數據並使用它。
參見https://github.com/hadders/camera-reverse
具體地從MainActivity.java
mCamera.setDisplayOrientation(90);
Matrix matrix = new Matrix();
matrix.setScale(-1, 1);
matrix.postTranslate(width, 0);
mTextureView.setTransform(matrix);
相關問題
- 1. 如何翻轉iphone前置攝像頭
- 2. 如何防止android從前置攝像頭反轉圖像?
- 3. 從Android的前置攝像頭拍攝的鏡像翻轉視頻
- 4. Swift 3非翻轉前置攝像頭圖片
- 5. Camera2前置攝像頭預覽旋轉
- 6. 轉回/前置攝像頭飛行
- 7. Android前置攝像頭API
- 8. Android前置攝像頭
- 9. Android 2.2前置攝像頭
- 10. 在後置攝像頭和前置攝像頭之間切換
- 11. 同時打開android前置攝像頭和後置攝像頭
- 12. 測試iPhone4上的前置攝像頭或後置攝像頭
- 13. iOS SWIFT - WebRTC從前置攝像頭變爲後置攝像頭
- 14. 從前置攝像頭切換到後置攝像頭JS
- 15. 切換到前置攝像頭和後置攝像頭Android SurfaceView
- 16. Android攝像頭預覽水平翻轉
- 17. AVCaptureVideoPreviewLayer前置攝像頭在傳遞給opengl着色器之前翻轉(unmirror)pixelbuffer
- 18. Android攝像頭:前置攝像頭鏡像
- 19. 前置攝像頭 - 鏡像並在保存前正確旋轉
- 20. Android攝像頭API 2自動對焦前置攝像頭
- 21. 無法連接前置攝像頭的攝像頭服務?
- 22. Nexus 6前置攝像頭倒置
- 23. Android攝像頭 - 防止拍攝畫面的照片
- 24. 如何用前視攝像頭在前置攝像頭中錄製視頻
- 25. AVCamSwift前置攝像頭垂直反轉保存圖像
- 26. 設置攝像頭轉動改變攝像機的位置
- 27. Android CWAC攝像頭:來自前置攝像頭的圖像總是鏡像
- 28. iPhone4可以同時從前置攝像頭和後置攝像頭錄製嗎?
- 29. 如何獲得前置攝像頭,後置攝像頭和音頻AVCaptureDeviceDiscoverySession
- 30. 從Android 2.2的前置攝像頭和後置攝像頭拍照012
有道理。我實際上試圖用SurfaceView渲染它 - 我應該怎麼去做呢? – daedalus28 2012-03-17 23:05:21
啊。然後我不知道。我認爲你必須接收圖像數據並將其手動繪製到「視圖」上。或者,也許你必須手工反轉它,因爲它會重新反轉它。我自己從來沒有觸及過這個方面,只是當我單獨監聽數據時,總是讓它在'SurfaceView'上隨意拋棄。 – 2012-03-18 12:51:49
我也想在SurfaceView中渲染它非鏡像。你有沒有找到解決方案? – 2012-07-04 20:25:55