java - Android,前后摄像头方向,风景

标签 java android camera landscape

在我的相机应用中,您可以在前置和后置摄像头之间切换。 当我用后置摄像头拍照时,照片与预览显示的一样。 但是当我切换到前置摄像头时,图片是镜像的。我认为前后摄像头处于横向模式有关系。 我已经尝试了几乎所有关于 SO 的答案。

如果有人能为我指明正确的方向,那将非常有帮助。

最佳答案

我找到了答案,执行 mCamera.setDisplayOrientationa(int degrees); 没有帮助。我必须镜像生成的位图才能获得我想要的结果。我使用 Matrix 方法来实现这一点。

float[] mirrorY = { -1, 0, 0, 0, 1, 0, 0, 0, 1};
Matrix matrix = new Matrix();
Matrix matrixMirrorY = new Matrix();
matrixMirrorY.setValues(mirrorY);

matrix.postConcat(matrixMirrorY);

image = Bitmap.createBitmap(mBitmap, 0, 0, frame.getWidth(), frame.getHeight(), matrix, true)

关于java - Android,前后摄像头方向,风景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8332312/

相关文章:

java - 如何为 IntelliJ IDEA 正确安装 Google Java Format 插件?

java - Android Studio:运行我的应用程序时出现:“Could not create the Java Virtual Machine”错误

Android ListView固定高度项目

Android USB自动授予权限

android - OpenGL ES 2.0 基于运动画线,线总是从原点开始

input - Unity3d外置相机帧率

c++ - 在opencv c++(移动相机)上检测运动

java - 在 write.xlsx 中使用 xlsx 包时出错

ios - 如何在不使用 UIImagePickerController 的情况下使用内置 iOS 相机

java - spring 3、hibernate、dbcp 和 derby 连接问题