Android Open Source - AndroidCameraView Util






From Project

Back to project page AndroidCameraView.

License

The source code is released under:

MIT License

If you think the Android project AndroidCameraView listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.tatuas.android.cameraview;
/*from   w  ww . j av a  2 s  .  c  o  m*/
import android.app.Activity;
import android.content.Context;
import android.content.res.Configuration;
import android.os.Build;
import android.view.Surface;

public class Util {
    public static boolean isFroyo() {
        return Build.VERSION_CODES.FROYO == Build.VERSION.SDK_INT;
    }

    public static boolean isPortrait(Context context) {
        return (context.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT);
    }

    public static boolean isLandscape(Context context) {
        return (context.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE);
    }

    public static boolean is2012Nexus7(CameraType type) {
        if (Build.HARDWARE.equals("grouper")) {
            if (type.equals(CameraType.FRONT)) {
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }

    public static int getDisplayRotationValue(Activity activity) {
        int result = 0;
        int rotation = activity.getWindowManager().getDefaultDisplay()
                .getRotation();

        if (rotation == Surface.ROTATION_0) {
            if (Util.isPortrait(activity)) {
                result = 90;
            } else {
                result = 0;
            }
        } else if (rotation == Surface.ROTATION_90) {
            if (Util.isPortrait(activity)) {
                result = 270;
            } else {
                result = 0;
            }
        } else if (rotation == Surface.ROTATION_180) {
            if (Util.isPortrait(activity)) {
                result = 180;
            } else {
                result = 270;
            }
        } else if (rotation == Surface.ROTATION_270) {
            if (Util.isPortrait(activity)) {
                result = 90;
            } else {
                result = 180;
            }
        }

        return result;
    }

    public static int addDegreesToRotation(int baseParam, int param) {
        int rotation = baseParam;
        rotation = (Math.abs(rotation + param));
        int absRotation = rotation % 360;
        if (absRotation == 0) {
            rotation = 0;
        } else {
            rotation = absRotation;
        }
        return rotation;
    }
}




Java Source Code List

com.tatuas.android.cameraview.AfterShutterListener.java
com.tatuas.android.cameraview.BeforeShutterListener.java
com.tatuas.android.cameraview.CameraFailedListener.java
com.tatuas.android.cameraview.CameraLayout.java
com.tatuas.android.cameraview.CameraType.java
com.tatuas.android.cameraview.CameraView.java
com.tatuas.android.cameraview.Options.java
com.tatuas.android.cameraview.PictureMaker.java
com.tatuas.android.cameraview.PictureSize.java
com.tatuas.android.cameraview.PictureType.java
com.tatuas.android.cameraview.ShutterFailedListener.java
com.tatuas.android.cameraview.Shutter.java
com.tatuas.android.cameraview.Thumbnail.java
com.tatuas.android.cameraview.Util.java
com.tatuas.android.cameraview.sample.CameraLayoutSampleActivity.java
com.tatuas.android.cameraview.sample.CameraViewSampleActivity.java