Android, front and back camera Orientation , Landscape

android, camera, java, landscape

Solution

I found the answer , doing `mCamera.setDisplayOrientationa(int degrees);` did not help. I had to mirror the generated bitmap in order to get the result I wanted. I used the Matrix method to a achieve this .

float[] mirrorY = { -1, 0, 0, 0, 1, 0, 0, 0, 1};
Matrix matrix = new Matrix();
Matrix matrixMirrorY = new Matrix();
matrixMirrorY.setValues(mirrorY);

matrix.postConcat(matrixMirrorY);

image = Bitmap.createBitmap(mBitmap, 0, 0, frame.getWidth(), frame.getHeight(), matrix, true)

Problem

In my camera app, you can switch between the front and back camera. When I take picture with the back camera the picture is the same like the preview shows. But when I switch to the front camera, the picture is mirrorrd.I think it has something to do that front and back camera is in landscape mode. I have tried almost every given answers on SO. It would really help if someone could point me in the right directions.

Original source