Android Camera Set setCameraDisplayOrientation(Context mContext, int cameraId, Camera camera)

Here you can find the source of setCameraDisplayOrientation(Context mContext, int cameraId, Camera camera)

Description

set Camera Display Orientation

License

Apache License

Declaration

public static void setCameraDisplayOrientation(Context mContext,
            int cameraId, Camera camera) 

Method Source Code

//package com.java2s;
//License from project: Apache License 

import android.app.Activity;
import android.content.Context;

import android.hardware.Camera;
import android.hardware.Camera.CameraInfo;
import android.view.Surface;

public class Main {
    public static void setCameraDisplayOrientation(Context mContext,
            int cameraId, Camera camera) {
        CameraInfo info = new CameraInfo();
        Camera.getCameraInfo(cameraId, info);
        int rotation = ((Activity) mContext).getWindowManager()
                .getDefaultDisplay().getRotation();
        int degrees = 0;
        switch (rotation) {
        case Surface.ROTATION_0:
            degrees = 0;/*from   w ww  .  j  a  va 2s .com*/
            break;
        case Surface.ROTATION_90:
            degrees = 90;
            break;
        case Surface.ROTATION_180:
            degrees = 180;
            break;
        case Surface.ROTATION_270:
            degrees = 270;
            break;
        }

        int result;
        if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
            result = (info.orientation + degrees) % 360;
            result = (360 - result) % 360; // compensate the mirror
        } else { // back-facing
            result = (info.orientation - degrees + 360) % 360;
        }
        camera.setDisplayOrientation(result);
    }
}

Related

  1. setBarcodeSceneMode(Camera.Parameters parameters)
  2. setBestExposure(Camera.Parameters parameters, boolean lightOn)
  3. setBestPreviewFPS(Camera.Parameters parameters)
  4. setBestPreviewFPS(Camera.Parameters parameters, int minFPS, int maxFPS)
  5. setFocus(Camera.Parameters parameters, boolean autoFocus, boolean disableContinuous, boolean safeMode)
  6. setFocusArea(Camera.Parameters parameters)
  7. setInvertColor(Camera.Parameters parameters)
  8. setMetering(Camera.Parameters parameters)