在我的相机应用程序中,您可以在前后相机之间切换.
当我使用后置摄像头拍摄照片时,图像与预览显示相同.
但是当我切换到前置摄像头时,图像是mirrorrd.我认为它有一些要做,前后相机处于横向模式.
我已经尝试了几乎所有给定的答案. @H_403_5@如果有人能指出我正确的方向,真的会有帮助.
当我使用后置摄像头拍摄照片时,图像与预览显示相同.
但是当我切换到前置摄像头时,图像是mirrorrd.我认为它有一些要做,前后相机处于横向模式.
我已经尝试了几乎所有给定的答案. @H_403_5@如果有人能指出我正确的方向,真的会有帮助.
解决方法
我找到答案,做mCamera.setDisplayOrientationa(int度);没有帮助.我必须镜像生成的位图才能得到我想要的结果.我用Matrix方法来实现这一点.
float[] mirrorY = { -1,1,1}; Matrix matrix = new Matrix(); Matrix matrixMirrorY = new Matrix(); matrixMirrorY.setValues(mirrorY); matrix.postConcat(matrixMirrorY); image = Bitmap.createBitmap(mBitmap,frame.getWidth(),frame.getHeight(),matrix,true)