android - Camera2Basic 应用程序前置摄像头将照片颠倒

标签 android camera android-camera2

我试过 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() .现在前置摄像头拾取照片,但它看起来是颠倒的。

例如:

sample image

我现在不知道该怎么办。

我的要求是使用 camera2 api 在两个相机中拍摄照片。所以如果我做错了什么请纠正我。

在某些设备上,此应用单击一次即可拍摄不止一张照片。

最佳答案

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

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

关于android - Camera2Basic 应用程序前置摄像头将照片颠倒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45982524/

相关文章:

ios - imageView可以显示实时视频吗? (iOS)

android - 黑白模式负片滤镜

android - 如何在 recyclerview 中使用不同的布局?

android - 解析复杂json数据时出现 flutter 问题

android - Proguard 返回错误代码 1。请参阅控制台 java.io.IOException

Android Camera2画面黑屏,录像只有1秒

android - 在自定义 Camera2 API 上显示矩形边界框(覆盖),以便仅捕获框内的图像

java - ActionBarSherlock 重新启动以应用主题会触发错误的生命周期方法

ios - AVCaptureSessionPreset : why does standard iPhone camera save 2448 × 3264, 如果最大预设为 1088x1920?

Android 内置相机编码器 VS FFMPEG --- 速度