Android Open Source - AndroidCameraView Camera Type






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 w  w .j a  v a  2s . co  m*/
import android.annotation.SuppressLint;
import android.hardware.Camera;
import android.hardware.Camera.CameraInfo;

public enum CameraType {
    FRONT, BACK;
    @SuppressLint("InlinedApi")
    public int getCameraId() {
        if (!Util.isFroyo()) {
            switch (this) {
                case FRONT:
                    return getCameraIdByInfo(Camera.CameraInfo.CAMERA_FACING_FRONT);
                case BACK:
                    return getCameraIdByInfo(Camera.CameraInfo.CAMERA_FACING_BACK);
                default:
                    return 0;
            }
        } else {
            return 0;
        }
    }

    @SuppressLint("NewApi")
    private int getCameraIdByInfo(int info) {
        int defaultCameraId = 0;
        if (!Util.isFroyo()) {
            CameraInfo cameraInfo = new CameraInfo();
            for (int i = 0; i < Camera.getNumberOfCameras(); i++) {
                Camera.getCameraInfo(i, cameraInfo);
                if (cameraInfo.facing == info) {
                    defaultCameraId = i;
                }
            }
        }
        return defaultCameraId;
    }
}




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