class surface extends SurfaceView implements {
SurfaceHolder sfholder;
Camera camera;
Bitmap bitmap;
public surface(Context context) {
super(context);
// TODO Auto-generated constructor stub
sfholder = getHolder();
(this);
(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
parameters = ();
();
(320, 480);
(320, 480);
(parameters);
();
}
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
try {
camera = ();
(sfholder);
} catch (Exception e) {
();
camera = null;
}
}
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
();
camera = null;
}
//Photograph
public void takePicture()
{
if (camera != null)
{
(null, null, jpegCallback);
}
}
//Callback function to take photos and save
private PictureCallback jpegCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
// TODO Auto-generated method stub
try
{
bitmap = (data, 0, );
File file = new File("/sdcard/");
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file));
(, 80, bos);
();
();
Canvas canvas= ();
(bitmap, 0,0, null);
(canvas);
}
catch(Exception e)
{
();
}
}
}
}