//Initialize the instance of the object private void initInstance(Context context, LensFacing lensFacing, Handler handler) { //mContext = context; mHandler = handler; _lensFacing = lensFacing; mCameraStateCallBack = new CameraStateCallBack(this); mCaptureSessionStateCallBack = new CaptureSessionStateCallBack(this, false); mSingleCaptureSessionStateCallBack = new CaptureSessionStateCallBack(this, true); //get the Camera Manager var manager = (CameraManager)context.GetSystemService(Context.CameraService); mCameraManager = manager; effects = new List <ControlEffectMode>(); effects.Add(ControlEffectMode.Off); effects.Add(ControlEffectMode.Mono); effects.Add(ControlEffectMode.Negative); effects.Add(ControlEffectMode.Sepia); effects.Add(ControlEffectMode.Posterize); effects.Add(ControlEffectMode.Whiteboard); effects.Add(ControlEffectMode.Blackboard); effects.Add(ControlEffectMode.Aqua); _selEffect = effects[0]; //open the camera openCamera(); }
public void NextEffect() { if (effects.Count > 0) { int idx = effects.IndexOf(_selEffect); if (idx == effects.Count - 1) { _selEffect = effects[0]; } else { _selEffect = effects[++idx]; } } startPreview(); }