防止前置摄像头翻转

我试图访问Android的前置摄像头的原始饲料。 默认情况下,前置摄像头的预览是水平翻转的,所以用户可以看到自己,就像看着镜子一样 – 这很棒,但不是我所需要的。 什么是最好的方式来获得原料饲料? 有什么办法来禁用自动翻转,或者我应该尝试自己在代码中翻转它? 我的应用程序需要显示前置摄像头的实时反馈,而不会像镜子一样翻转。

Solutions Collecting From Web of "防止前置摄像头翻转"

如果您想使用前置摄像头进行条码扫描,则可以使用TextureView并将转换matrix应用到该摄像头。 纹理更新后,您可以读取图像数据并使用它。

请参阅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); 

来自前置摄像头的数据就像照相机一样,看着你。 它的图像的左侧是你的右侧。 我想这是你想要的吗? 当放到一个SurfaceView它会翻转,所以它就像你说的那样,但是这是一个单独的装饰转换。

至less,这是我见过的每个设备的工作原理,并且我很努力地实现了条形码扫描仪 / 条形码扫描仪+中的前置摄像头支持。