package com.example.sensors;

import java.io.IOException;

import android.content.Context;
import android.hardware.Camera;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.SurfaceHolder.Callback;
import android.widget.FrameLayout;

public final class Cumera {
	private Cumera(){}
	
	public static void make(SurfaceHolder hold){
		final Camera _cam = Camera.open();
		Camera.Parameters param = _cam.getParameters();
		param.set("orientation", "portrait");
		_cam.setParameters(param);
		
		Callback test = new Callback(){
			public void surfaceChanged(SurfaceHolder nsurf, int format, int w, int h) {
				try {
					_cam.setPreviewDisplay(nsurf);
					_cam.startPreview();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			public void surfaceCreated(SurfaceHolder nsurf) {
				try {
					_cam.setPreviewDisplay(nsurf);
					_cam.startPreview();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			public void surfaceDestroyed(SurfaceHolder nsurf) {
				_cam.stopPreview();
				_cam.release();
			}
		};
		
		hold.addCallback(test);
		hold.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

	}
}
