我试过 Google 的 android-Camera2Basic示例应用程序。对于前置摄像头的工作,我在 Camera2BasicFragment 中更改了一些代码.变化如下。
要切换到前置摄像头,我已经更改了mCameraId = cameraId;
至 mCameraId = "1";
在setUpCameraOutputs(int width, int height)
方法。
并在 setUpCameraOutputs(int width, int height)
末尾添加 if 条件喜欢,
if(mCameraId == null)
mCameraId = cameraId;
此更改可以完美显示前置摄像头,但不会选择照片。所以我换了
mCaptureSession.capture(mPreviewRequestBuilder.build(), mCaptureCallback,
mBackgroundHandler);
到
captureStillPicture();
在lockFocus()
.现在前置摄像头拾取照片,但它看起来是颠倒的。
例如:
我现在不知道该怎么办。
我的要求是使用 camera2 api 在两个相机中拍摄照片。所以如果我做错了什么请纠正我。
在某些设备上,此应用单击一次即可拍摄不止一张照片。
最佳答案
删除以下条件并全局初始化默认相机,并删除 for 循环。
if(mCameraId == null) {
mCameraId = cameraId;
}
关于android - Camera2Basic 应用程序前置摄像头将照片颠倒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45982524/