vamsiampolu

Camera focus code

Jan 3rd, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1. //my flags:
  2.  
  3.         static final int FOCUS_NOT_STARTED=1;
  4.     static final int FOCUSING=2;
  5.     static final int FOCUSING_SNAP_ON_FINISH=3;
  6.     static final int FOCUS_SUCCESS=4;
  7.     static final int FOCUS_FAIL=5;
  8.     private int mFocusState=FOCUS_NOT_STARTED;
  9.  
  10. private void autoFocus()
  11.     {
  12.         //Confused about the condition:
  13.         if(mFocusState==FOCUS_NOT_STARTED && isPreviewShowing && mCameraStatus!=SNAPSHOT_IN_PROGRESS)
  14.         {
  15.             mFocusState=FOCUSING;
  16.             //mCamera.autoFocus(autoFocusCallback);
  17.             mCamera.autoFocus(new YourAutoFocusCallback());
  18.         }
  19.     }
  20.    
  21.     private void cancelAutoFocus()
  22.     {
  23.         //Confused about the condition
  24.         if(mCameraStatus==CAMERA_IDLE && (mFocusState==FOCUSING||mFocusState==FOCUS_SUCCESS||mFocusState==FOCUS_FAIL))
  25.         {
  26.             mCamera.cancelAutoFocus();
  27.         }
  28.         mFocusState=FOCUS_NOT_STARTED;
  29.     }
  30.    
  31.     private void doSnap()
  32.     {
  33.         String mFocusMode=mCamera.getParameters().getFocusMode();
  34.         if(mFocusMode.equals(Parameters.FOCUS_MODE_INFINITY)||mFocusMode.equals(Parameters.FOCUS_MODE_EDOF)||mFocusMode.equals(mFocusMode.equals(Parameters.FOCUS_MODE_FIXED))||mFocusState==FOCUS_SUCCESS||mFocusState==FOCUS_FAIL||mFocusState==FOCUS_NOT_STARTED)
  35.         {
  36.             //take a picture here
  37.             //If the focus was not started,it will go through the focus states if the user holds on to the ShutterButton until the Camera focuses...
  38.             //If it does come to do snap
  39.             mCameraStatus=SNAPSHOT_IN_PROGRESS;
  40.             mCamera.takePicture(null, null, pictureCallback);
  41.         }
  42.         else if(mFocusState==FOCUSING)
  43.             mFocusState=FOCUSING_SNAP_ON_FINISH;
  44.            
  45.     }
  46.    
  47.     private void doFocus(boolean pressed)
  48.     {
  49.         //Pressed is set to true,if ShutterButton is half-pressed
  50.         if(pressed)
  51.             autoFocus();
  52.         else
  53.             cancelAutoFocus();
  54.     }
Add Comment
Please, Sign In to add comment