2017-08-31 39 views
6

我試過了Google的android-Camera2Basic示例應用。對於前置攝像頭,我已經改變了Camera2BasicFragment中的一些代碼。更改如下。Camera2Basic應用前置攝像頭將圖片顛倒

要切換到前置攝像頭我已將mCameraId = cameraId;更改爲mCameraId = "1";setUpCameraOutputs(int width, int height)方法。

並補充上,如果條件在setUpCameraOutputs(int width, int height)像年底,

if(mCameraId == null) 
    mCameraId = cameraId; 

變化表明前置攝像頭完美,但不挑照片。所以,我在lockFocus()取代

mCaptureSession.capture(mPreviewRequestBuilder.build(), mCaptureCallback, 
         mBackgroundHandler); 

captureStillPicture(); 

。 現在前置攝像頭選取照片,但它看起來顛倒了。

對於前: sample image

我不知道做什麼了吧?任何幫助將不勝感激。

其實我的要求是在兩個攝像頭使用camera2 api拍攝照片。所以如果我做錯了什麼,請糾正我。

而在某些設備上,這個應用程序只需單擊一個以上的圖片。

回答

2

刪除以下條件並全局初始化默認攝像頭,並刪除for循環。

if(mCameraId == null) { 
    mCameraId = cameraId; 
} 
2

只是刪除了for循環從setUpCameraOutputs 而且還刪除了if(mCameraId == null) mCameraId = cameraId;

現在問題已修復。

謝謝

相關問題