FileDocCategorySizeDatePackage
AndroidCameraSettings.javaAPI DocAndroid 5.1 API3346Thu Mar 12 22:22:48 GMT 2015com.android.ex.camera2.portability

AndroidCameraSettings

public class AndroidCameraSettings extends CameraSettings
The subclass of {@link CameraSettings} for Android Camera 1 API.

Fields Summary
private static final Log.Tag
TAG
private static final String
TRUE
private static final String
RECORDING_HINT
Constructors Summary
public AndroidCameraSettings(CameraCapabilities capabilities, Camera.Parameters params)


         
        if (params == null) {
            Log.w(TAG, "Settings ctor requires a non-null Camera.Parameters.");
            return;
        }

        CameraCapabilities.Stringifier stringifier = capabilities.getStringifier();

        setSizesLocked(false);

        // Preview
        Camera.Size paramPreviewSize = params.getPreviewSize();
        setPreviewSize(new Size(paramPreviewSize.width, paramPreviewSize.height));
        setPreviewFrameRate(params.getPreviewFrameRate());
        int[] previewFpsRange = new int[2];
        params.getPreviewFpsRange(previewFpsRange);
        setPreviewFpsRange(previewFpsRange[Camera.Parameters.PREVIEW_FPS_MIN_INDEX],
                previewFpsRange[Camera.Parameters.PREVIEW_FPS_MAX_INDEX]);
        setPreviewFormat(params.getPreviewFormat());

        // Capture: Focus, flash, zoom, exposure, scene mode.
        if (capabilities.supports(CameraCapabilities.Feature.ZOOM)) {
            setZoomRatio(params.getZoomRatios().get(params.getZoom()) / 100f);
        } else {
            setZoomRatio(CameraCapabilities.ZOOM_RATIO_UNZOOMED);
        }
        setExposureCompensationIndex(params.getExposureCompensation());
        setFlashMode(stringifier.flashModeFromString(params.getFlashMode()));
        setFocusMode(stringifier.focusModeFromString(params.getFocusMode()));
        setSceneMode(stringifier.sceneModeFromString(params.getSceneMode()));

        // Video capture.
        if (capabilities.supports(CameraCapabilities.Feature.VIDEO_STABILIZATION)) {
            setVideoStabilization(isVideoStabilizationEnabled());
        }
        setRecordingHintEnabled(TRUE.equals(params.get(RECORDING_HINT)));

        // Output: Photo size, compression quality
        setPhotoJpegCompressionQuality(params.getJpegQuality());
        Camera.Size paramPictureSize = params.getPictureSize();
        setPhotoSize(new Size(paramPictureSize.width, paramPictureSize.height));
        setPhotoFormat(params.getPictureFormat());
    
public AndroidCameraSettings(AndroidCameraSettings other)

        super(other);
    
Methods Summary
public CameraSettingscopy()

        return new AndroidCameraSettings(this);