Пример #1
0
        //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();
        }
Пример #2
0
 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();
 }