Пример #1
0
        private void CameraGUI_Load(object sender, EventArgs e)
        {
            CameraContainer = new DirectX.Capture.Filters();
            try
            {
                int totalOfAvailableCameras = CameraContainer.VideoInputDevices.Count;

                for (int i = 0; i < totalOfAvailableCameras; i++)
                {
                    try
                    {
                        Camera = CameraContainer.VideoInputDevices[i];
                        if (Camera.Name.Contains("PC CAMERA") && Camera.MonikerString.Equals(CameraId))
                        {
                            CameraCaptureInfo = new DirectX.Capture.Capture(Camera, null);
                            CameraCaptureInfo.PreviewWindow         = this.picWebCam;
                            CameraCaptureInfo.FrameCaptureComplete += UpdateImage;
                            CameraCaptureInfo.CaptureFrame();
                            break;
                        }
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message);
            }
        }
Пример #2
0
        private void FormSetup_Load(object sender, EventArgs e)
        {
            try
            {
                CameraContainer         = new DirectX.Capture.Filters();
                totalOfAvailableCameras = CameraContainer.VideoInputDevices.Count;

                for (int i = 0; i < totalOfAvailableCameras; i++)
                {
                    try
                    {
                        Camera = CameraContainer.VideoInputDevices[i];
                        if (Camera.Name.Contains("PC CAMERA"))
                        {
                            if (leftRightFlag == 0)
                            {
                                CameraCaptureInfo1 = new DirectX.Capture.Capture(Camera, null);
                                cam1String         = Camera.MonikerString;
                                rtxtBoxCam1.Text   = Camera.MonikerString;
                            }
                            else
                            {
                                CameraCaptureInfo2 = new DirectX.Capture.Capture(Camera, null);
                                cam2String         = Camera.MonikerString;
                                rtxtBoxCam2.Text   = Camera.MonikerString;
                            }
                            if (leftRightFlag >= 1)
                            {
                                break;
                            }
                            leftRightFlag++;
                        }
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }

                StartCam1();
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message);
            }
        }
Пример #3
0
        private void frmFotografar_Load(object sender, EventArgs e)
        {
            btnSalvar.Enabled = false;

            CamContainer = new DirectX.Capture.Filters();
            try
            {
                int no_of_cam = CamContainer.VideoInputDevices.Count;

                for (int i = 0; i < no_of_cam; i++)
                {
                    try
                    {
                        // obtém o dispositivo de entrada do vídeo
                        Camera = CamContainer.VideoInputDevices[i];

                        // inicializa a Captura usando o dispositivo
                        CaptureInfo = new DirectX.Capture.Capture(Camera, null);

                        // Define a janela de visualização do vídeo
                        CaptureInfo.PreviewWindow = picWebCam;

                        // Capturando o tratamento de evento
                        CaptureInfo.FrameCaptureComplete += AtualizaImagem;

                        // Captura o frame do dispositivo

                        CaptureInfo.CaptureFrame();

                        // Se o dispositivo foi encontrado e inicializado então sai sem checar o resto
                        break;
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
            catch
            {
                MessageBox.Show("Ocorreu um erro interno. Tente novamente!");
            }
        }
Пример #4
0
        public void startTranslation(PictureBox window)
        {
            CamContainer = new DirectX.Capture.Filters();

            try
            {
                int no_of_cam = CamContainer.VideoInputDevices.Count;

                for (int i = 0; i < no_of_cam; i++)
                {
                    try
                    {
                        // get the video input device
                        Camera = CamContainer.VideoInputDevices[i];

                        // initialize the Capture using the video input device
                        CaptureInfo = new DirectX.Capture.Capture(Camera, null);

                        // set the input video preview window
                        CaptureInfo.PreviewWindow = window;

                        //set frame size
                        CaptureInfo.FrameSize = new Size(640, 480);

                        CaptureInfo.RenderPreview();

                        // Capturing complete event handler
                        CaptureInfo.FrameCaptureComplete += new DirectX.Capture.Capture.FrameCapHandler(RefreshImage);

                        // Capture the frame from input device
                        CaptureInfo.CaptureFrame();

                        // if device found and initialize properly then exit without
                        // checking rest of input device
                        break;
                    }
                    catch (Exception ex) { }
                }
            }
            catch (Exception ex) { }
        }
Пример #5
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            CamContainer = new DirectX.Capture.Filters();

            ConfigureSpeechSynthesizer();

            ConfigureWorkers();

            try
            {
                Camera      = CamContainer.VideoInputDevices[0];
                CaptureInfo = new DirectX.Capture.Capture(Camera, null);
                CaptureInfo.PreviewWindow         = this.picWebCam;
                CaptureInfo.FrameCaptureComplete += UpdateImageEvent;
                CaptureInfo.CaptureFrame();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #6
0
        private void WebCam_Load(object sender, EventArgs e)
        {
            CamContainer = new DirectX.Capture.Filters();
            try
            {
                int no_of_cam = CamContainer.VideoInputDevices.Count;

                for (int i = 0; i < no_of_cam; i++)
                {
                    try
                    {
                        // obtém o dispositivo de entrada do vídeo
                        Camera = CamContainer.VideoInputDevices[i];

                        // inicializa a Captura usando o dispositivo
                        CaptureInfo = new DirectX.Capture.Capture(Camera, null);

                        // Define a janela de visualização do vídeo
                        CaptureInfo.PreviewWindow = this.pictureBox1;

                        // Capturando o tratamento de evento
                        CaptureInfo.FrameCaptureComplete += AtualizaImagem;

                        // Captura o frame do dispositivo
                        CaptureInfo.CaptureFrame();

                        // Se o dispositivo foi encontrado e inicializado então sai sem checar o resto
                        break;
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message);
            }
        }
Пример #7
0
        private void Form1_Load(object sender, EventArgs e)
        {
            CamContainer = new DirectX.Capture.Filters();

            try
            {
                int no_of_cam = CamContainer.VideoInputDevices.Count;

                for (int i = 0; i < no_of_cam; i++)
                {
                    try
                    {
                        Camera = CamContainer.VideoInputDevices[i];

                        CaptureInfo = new DirectX.Capture.Capture(Camera, null);

                        CaptureInfo.PreviewWindow = this.pictureBox1;

                        CaptureInfo.FrameCaptureComplete += RefreshImage;


                        CaptureInfo.Width  = 800;
                        CaptureInfo.Height = 600;

                        CaptureInfo.CaptureFrame();


                        break;
                    }
                    catch (Exception ex) { }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, "No Video Device Found", "Error:");
            }
        }