防止前置摄像头翻转

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

  • startPreview函数很慢,任何工作?
  • 相机错误“无法连接到相机”或在某些电话中出现错误“相机正在使用另一个应用程序”
  • android正面和背面照相机捕获的图片方向问题,旋转方式错误
  • 确定智能手机相机的视angular
  • 在Android中调整位图大小
  • Androidunit testing的相机预览?
  • 如何捕捉从安卓相机的原始图像
  • 相机ISO设置/快门速度
  • 如果您想使用前置摄像头进行条码扫描,则可以使用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,这是我见过的每个设备的工作原理,并且我很努力地实现了条形码扫描仪 / 条形码扫描仪+中的前置摄像头支持。