예제 #1
0
        private static void State()
        {
            CameraContext cameraContext = GetCameraContext();

            if (cameraContext != null)
            {
                string friendlyName = cameraContext.FriendlyName;
                var    nativeCamera = new NativeCamera();
                int    currentState = 0;

                nativeCamera.GetPrivacy(friendlyName, ref currentState);

                Console.WriteLine($"Current state of {friendlyName} is {CoreRuntimeDefs.StateOnOff[currentState]}");
            }
        }
예제 #2
0
        private static void Toggle()
        {
            CameraContext cameraContext = GetCameraContext();

            if (cameraContext != null)
            {
                string friendlyName = cameraContext.FriendlyName;
                var    nativeCamera = new NativeCamera();
                int    currentState = 0;

                nativeCamera.GetPrivacy(friendlyName, ref currentState);

                var newState = ToggleState(currentState);

                Console.WriteLine($"Toggling {friendlyName} from {CoreRuntimeDefs.StateOnOff[currentState]} to {newState}");

                nativeCamera.SetPrivacy(friendlyName, CoreRuntimeDefs.State01[newState]);
            }
        }