我正在尝试访问安卓前置摄像头的原始视频流。默认情况下,前置摄像头的预览会水平翻转,这样用户就可以看到自己,就像看着镜子一样 - 这很好,但不是我需要的。获取原始视频流的最佳方法是什么?有没有办法禁用自动翻转,或者我应该尝试在代码中进行翻转?我的应用程序需要实时显示前置摄像头的视频流,而不像镜子一样翻转。
如果您想使用前置摄像头进行条形码扫描,可以使用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);