Android Open Source - FxCameraApp Camera Helper I C S






From Project

Back to project page FxCameraApp.

License

The source code is released under:

MIT License

If you think the Android project FxCameraApp 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.af.experiments.FxCameraApp.camera;
// w  ww . j a v a2  s  .  c o m
import android.content.Context;
import android.hardware.Camera;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class CameraHelperICS extends CameraHelperHonycomb {

    public CameraHelperICS(final Context context) {
        super(context);
    }

    @Override
    public void initializeFocusMode() {
        final List<String> supportedFocusModes = getSupportedFocusModes();
        if (supportedFocusModes != null) {
            if (supportedFocusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)) {
                final Camera.Parameters parameters = getCamera().getParameters();
                parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
                try {
                    getCamera().setParameters(parameters);
                } catch (final RuntimeException e) {
                }    // ??????
            } else {
                super.initializeFocusMode();
            }
        }
    }

    @Override
    public int getMaxNumFocusAreas() {
        return getCamera().getParameters().getMaxNumFocusAreas();
    }

    @Override
    public List<CameraHelper.AreaCompat> getFocusAreas() {
        return repackCompatAreas(getCamera().getParameters().getFocusAreas());
    }

    @Override
    public void setFocusAreas(final CameraHelper.AreaCompat... focusAreas) {
        setFocusAreas(Arrays.asList(focusAreas));
    }

    @Override
    public void setFocusAreas(final List<CameraHelper.AreaCompat> focusAreas) {
        final Camera.Parameters params = getCamera().getParameters();
        params.setFocusAreas(repackInternalAreas(focusAreas));
        getCamera().setParameters(params);
    }

    @Override
    public int getMaxNumMeteringAreas() {
        return getCamera().getParameters().getMaxNumMeteringAreas();
    }

    @Override
    public List<CameraHelper.AreaCompat> getMeteringAreas() {
        return repackCompatAreas(getCamera().getParameters().getMeteringAreas());
    }

    @Override
    public void setMeteringAreas(final CameraHelper.AreaCompat... meteringAreas) {
        setMeteringAreas(Arrays.asList(meteringAreas));
    }

    @Override
    public void setMeteringAreas(final List<CameraHelper.AreaCompat> meteringAreas) {
        final Camera.Parameters params = getCamera().getParameters();
        params.setMeteringAreas(repackInternalAreas(meteringAreas));
        getCamera().setParameters(params);
    }

    protected static final List<CameraHelper.AreaCompat> repackCompatAreas(final List<Camera.Area> areas) {
        if (areas == null) {
            return null;
        }

        final List<CameraHelper.AreaCompat> results = new ArrayList<CameraHelper.AreaCompat>(areas.size());
        for (final Camera.Area area : areas) {
            results.add(new CameraHelper.AreaCompat(area.rect, area.weight));
        }
        return results;
    }

    protected static final List<Camera.Area> repackInternalAreas(final List<CameraHelper.AreaCompat> areas) {
        List<Camera.Area> results = null;

        if (areas != null) {
            results = new ArrayList<Camera.Area>(areas.size());
            for (final CameraHelper.AreaCompat area : areas) {
                results.add(new Camera.Area(area.rect, area.weight));
            }
        }

        return results;
    }

    @Override
    public boolean isAutoExposureLockSupported() {
        return getCamera().getParameters().isAutoExposureLockSupported();
    }

    @Override
    public void setAutoExposureLock(final boolean toggle) {
        final Camera.Parameters params = getCamera().getParameters();
        params.setAutoExposureLock(toggle);
        getCamera().setParameters(params);
    }

    ;

    @Override
    public boolean getAutoExposureLock() {
        return getCamera().getParameters().getAutoExposureLock();
    }

    @Override
    public boolean isAutoWhiteBalanceLockSupported() {
        return getCamera().getParameters().isAutoWhiteBalanceLockSupported();
    }

    @Override
    public void setAutoWhiteBalanceLock(final boolean toggle) {
        final Camera.Parameters params = getCamera().getParameters();
        params.setAutoWhiteBalanceLock(toggle);
        getCamera().setParameters(params);
    }

    @Override
    public boolean getAutoWhiteBalanceLock() {
        return getCamera().getParameters().getAutoWhiteBalanceLock();
    }

    @Override
    public boolean isVideoSnapshotSupported() {
        return getCamera().getParameters().isVideoSnapshotSupported();
    }
}




Java Source Code List

com.af.experiments.FxCameraApp.FilterAdapter.java
com.af.experiments.FxCameraApp.MyActivity.java
com.af.experiments.FxCameraApp.Utils.BitmapFactoryUtils.java
com.af.experiments.FxCameraApp.Utils.ExifUtils.java
com.af.experiments.FxCameraApp.Utils.Fps.java
com.af.experiments.FxCameraApp.Utils.LogWriter.java
com.af.experiments.FxCameraApp.Utils.OpenGlUtils.java
com.af.experiments.FxCameraApp.View.CameraView.java
com.af.experiments.FxCameraApp.View.DefaultPreview.java
com.af.experiments.FxCameraApp.View.GlPreview.java
com.af.experiments.FxCameraApp.View.PreviewTexture.java
com.af.experiments.FxCameraApp.camera.CameraHelperBase.java
com.af.experiments.FxCameraApp.camera.CameraHelperCupcake.java
com.af.experiments.FxCameraApp.camera.CameraHelperDonut.java
com.af.experiments.FxCameraApp.camera.CameraHelperEclair.java
com.af.experiments.FxCameraApp.camera.CameraHelperFactory.java
com.af.experiments.FxCameraApp.camera.CameraHelperFroyo.java
com.af.experiments.FxCameraApp.camera.CameraHelperGingerbread.java
com.af.experiments.FxCameraApp.camera.CameraHelperHonycomb.java
com.af.experiments.FxCameraApp.camera.CameraHelperICS.java
com.af.experiments.FxCameraApp.camera.CameraHelper.java
com.af.experiments.FxCameraApp.display.DisplayHelperBase.java
com.af.experiments.FxCameraApp.display.DisplayHelperFactory.java
com.af.experiments.FxCameraApp.display.DisplayHelperFroyo.java
com.af.experiments.FxCameraApp.display.DisplayHelperHoneycombMR2.java
com.af.experiments.FxCameraApp.display.DisplayHelperHoneycomb.java
com.af.experiments.FxCameraApp.display.DisplayHelper.java
com.af.experiments.FxCameraApp.ogles.DefaultConfigChooser.java
com.af.experiments.FxCameraApp.ogles.DefaultContextFactory.java
com.af.experiments.FxCameraApp.ogles.DefaultWindowSurfaceFactory.java
com.af.experiments.FxCameraApp.ogles.EGLLogWrapper.java
com.af.experiments.FxCameraApp.ogles.GLES20ConfigChooser.java
com.af.experiments.FxCameraApp.ogles.GLES20ContextFactory.java
com.af.experiments.FxCameraApp.ogles.GlImageBitmapTexture.java
com.af.experiments.FxCameraApp.ogles.GlImageResourceTexture.java
com.af.experiments.FxCameraApp.ogles.GlImageTexture.java
com.af.experiments.FxCameraApp.ogles.GlPreviewTextureFactory.java
com.af.experiments.FxCameraApp.ogles.GlSurfaceTexture.java
com.af.experiments.FxCameraApp.ogles.GlTextureView.java
com.af.experiments.FxCameraApp.ogles.PixelBuffer.java
com.af.experiments.FxCameraApp.ogles.PreviewSurfaceHelperBase.java
com.af.experiments.FxCameraApp.ogles.PreviewSurfaceHelperFactory.java
com.af.experiments.FxCameraApp.ogles.PreviewSurfaceHelper.java
com.af.experiments.FxCameraApp.ogles.Texture.java
com.af.experiments.FxCameraApp.renderer.GLES20FramebufferObject.java
com.af.experiments.FxCameraApp.renderer.GlFrameBufferObjectRenderer.java
com.af.experiments.FxCameraApp.renderer.MainRenderer.java
com.af.experiments.FxCameraApp.shaders.GlBilateralShader.java
com.af.experiments.FxCameraApp.shaders.GlBoxBlurShader.java
com.af.experiments.FxCameraApp.shaders.GlBulgeDistortionShader.java
com.af.experiments.FxCameraApp.shaders.GlCGAColorspaceShader.java
com.af.experiments.FxCameraApp.shaders.GlColorInvertShader.java
com.af.experiments.FxCameraApp.shaders.GlColorMatrixShader.java
com.af.experiments.FxCameraApp.shaders.GlColorPackingShader.java
com.af.experiments.FxCameraApp.shaders.GlConvolutionShader.java
com.af.experiments.FxCameraApp.shaders.GlEmbossShader.java
com.af.experiments.FxCameraApp.shaders.GlFalseColorShader.java
com.af.experiments.FxCameraApp.shaders.GlFastBlurShader.java
com.af.experiments.FxCameraApp.shaders.GlGaussianBlurShader.java
com.af.experiments.FxCameraApp.shaders.GlGlassSphereShader.java
com.af.experiments.FxCameraApp.shaders.GlGrayScaleShader.java
com.af.experiments.FxCameraApp.shaders.GlHarrisCornerDetectionShader.java
com.af.experiments.FxCameraApp.shaders.GlHazeShader.java
com.af.experiments.FxCameraApp.shaders.GlMonochromeShader.java
com.af.experiments.FxCameraApp.shaders.GlNobleCornerDetectionShader.java
com.af.experiments.FxCameraApp.shaders.GlPerlinNoiseShader.java
com.af.experiments.FxCameraApp.shaders.GlPinchDistortionShader.java
com.af.experiments.FxCameraApp.shaders.GlPixellateShader.java
com.af.experiments.FxCameraApp.shaders.GlPolarPixellateShader.java
com.af.experiments.FxCameraApp.shaders.GlPolkaDotShader.java
com.af.experiments.FxCameraApp.shaders.GlPosterizeShader.java
com.af.experiments.FxCameraApp.shaders.GlPreviewShader.java
com.af.experiments.FxCameraApp.shaders.GlSepiaShader.java
com.af.experiments.FxCameraApp.shaders.GlShaderGroup.java
com.af.experiments.FxCameraApp.shaders.GlShader.java
com.af.experiments.FxCameraApp.shaders.GlSharpenShader.java
com.af.experiments.FxCameraApp.shaders.GlShiTomasiFeatureDetectionShader.java
com.af.experiments.FxCameraApp.shaders.GlSobelEdgeDetectionShader.java
com.af.experiments.FxCameraApp.shaders.GlSphereRefractionShader.java
com.af.experiments.FxCameraApp.shaders.GlStretchDistortionShader.java
com.af.experiments.FxCameraApp.shaders.GlThreex3ConvolutionShader.java
com.af.experiments.FxCameraApp.shaders.GlThreex3TextureSamplingShader.java
com.af.experiments.FxCameraApp.shaders.GlToneShader.java
com.af.experiments.FxCameraApp.shaders.GlTwoInputShader.java
com.af.experiments.FxCameraApp.shaders.GlVignetteShader.java
com.af.experiments.FxCameraApp.shaders.GlWeakPixelInclusionShader.java
com.af.experiments.FxCameraApp.shaders.GlWhiteBalanceShader.java
com.af.experiments.FxCameraApp.shaders.GlXRayShader.java
com.af.experiments.FxCameraApp.shaders.GlXYDerivativeShader.java
com.af.experiments.FxCameraApp.shaders.fx.GlLutShader.java