Camera2Basic app前置摄像头拍摄照片

Gun*_*lan 6 camera android android-camera2

我试过谷歌的android-Camera2Basic示例应用程序.对于前置摄像头,我在Camera2BasicFragment中更改了一些代码.变化如下.

要切换到的前置摄像头我已经改变mCameraId = cameraId;mCameraId = "1";setUpCameraOutputs(int width, int height)方法.

并添加如果条件在结束时setUpCameraOutputs(int width, int height),

if(mCameraId == null)
    mCameraId = cameraId;
Run Code Online (Sandbox Code Playgroud)

此更改完美显示前置摄像头,但不选择照片.所以我换了

mCaptureSession.capture(mPreviewRequestBuilder.build(), mCaptureCallback,
                        mBackgroundHandler);
Run Code Online (Sandbox Code Playgroud)

captureStillPicture();
Run Code Online (Sandbox Code Playgroud)

lockFocus().现在前置摄像头拍摄照片,但它看起来颠倒了.

例如:

样本图像

我现在不知道该怎么办.

我的要求是使用camera2 api在两个摄像头中捕捉照片.所以,如果我做错了什么,请纠正我.

在某些设备中,此应用程序只需单击即可拍摄多张照片.

小智 2

删除以下条件并全局初始化默认相机,并删除 for 循环。

if(mCameraId == null) {
   mCameraId = cameraId;
}
Run Code Online (Sandbox Code Playgroud)