防止前置摄像头翻转

dae*_*s28 9 java camera android

我正在尝试访问android的前置摄像头的原始进纸.默认情况下,前置摄像头的预览是水平翻转的,这样用户就可以看到自己好像在看镜子 - 这很棒,但不是我需要的.获取原始饲料的最佳方法是什么?有没有办法禁用自动翻转,或者我应该尝试在代码中翻转它?我的应用程序需要显示前置摄像头的实时馈送,而不像镜子一样翻转.

小智 11

如果要使用前置摄像头进行条形码扫描,可以使用TextureView并对其应用变换矩阵.更新纹理后,您可以读取图像数据并使用它.

请参阅https://github.com/hadders/camera-reverse

具体来自MainActivity.java

mCamera.setDisplayOrientation(90);
Matrix matrix = new Matrix();
matrix.setScale(-1, 1);
matrix.postTranslate(width, 0);
mTextureView.setTransform(matrix);
Run Code Online (Sandbox Code Playgroud)


Sea*_*wen 1

来自前置摄像头的数据是摄像头看到的、看着您的数据。其图像的左侧是您的右侧。我想这就是你想要的了?当戴上它时,SurfaceView它会翻转,所以它的行为就像你说的那样,但这是一个单独的外观转换。

至少,这是我见过的每台设备的工作原理,并且我努力研究在Barcode Scanner / Barcode Scanner+中实现前置摄像头支持。