Ejemplo n.º 1
0
        // Konstruktor
        public MainPage()
        {
            try
            {
                (App.Current.Resources["PhoneForegroundBrush"] as SolidColorBrush).Color = Colors.White;
                (App.Current.Resources["PhoneDisabledBrush"] as SolidColorBrush).Color = Colors.White;
                (App.Current.Resources["PhoneBackgroundBrush"] as SolidColorBrush).Color = Colors.Black;

                InitializeComponent();

                BuildApplicationBar();

                (App.Current as the_flashlight.App).main_page = this;

                AnimationContext = LayoutRoot;

                string deviceNameStr = "unknown device";
                object deviceName;
                if(DeviceExtendedProperties.TryGetValue("DeviceName", out deviceName))
                {
                    deviceNameStr = deviceName.ToString();
                }

                if (deviceNameStr.Contains("Mozart"))
                {
                    this.error_txt.Text = AppResources.err_xenon;
                }
                else if (PhotoCamera.IsCameraTypeSupported(CameraType.Primary) && Microsoft.Devices.Environment.DeviceType != DeviceType.Emulator)
                {
                    _videoCamera = new VideoCamera();

                    // Event is fired when the video camera object has been initialized.
                    _videoCamera.Initialized += VideoCamera_Initialized;
                    _videoCamera.RecordingStarted += VideoCamera_RecordingStarted;

                    // Add the photo camera to the video source
                    _videoCameraVisualizer = new VideoCameraVisualizer();
                    _videoCameraVisualizer.SetSource(_videoCamera);
                }
                else
                {
                    this.error_txt.Text = AppResources.err_no_flash;
                }

                var preload = new InfoPage();
            }
            catch
            {
                Application_Error();
            }
        }
Ejemplo n.º 2
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            try
            {
                // Use standard camera on back of device.
                _videoCamera = new VideoCamera();

                // Event is fired when the video camera object has been initialized.
                _videoCamera.Initialized += VideoCamera_Initialized;

                // Add the photo camera to the video source
                _videoCameraVisualizer = new VideoCameraVisualizer();
                _videoCameraVisualizer.SetSource(_videoCamera);
            }
            catch (Exception)
            {
                isInitialized = false;
                MessageBox.Show("your phone doesn't suport this app!");
            }
        }
 public void SetSource(VideoCamera camera)
 {
     // Invoke the set source method on the camera visualizer object.
     _cameraVisualizerSetSourceMethod.Invoke(_cameraVisualizer, new object[] { camera.InnerCameraObject });
 }