Dispositivos Webcam não aparecem no Combox

0 respostas
csharp
T

Meus dispositivos funcionavam e apareciam no combox, agora não aparecem mais…

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
public partial class NeorisForm : Form
{
    private Camera cameraClass = new Camera();

    public NeorisForm()
    {
        InitializeComponent();
    }

    private void NeorisForm_Load(object sender, EventArgs e)
    {
        cameraClass.buscarDispositivos();
    }

    private void btn_IniciarVideo_Click(object sender, EventArgs e)
    {
        cameraClass.abrirCamera();
    }

    private void btn_PararCamera_Click(object sender, EventArgs e)
    {
        cameraClass.fecharCamera();
    }

    private void comboBox_listarDispositivosCamera_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
}
}

    using AForge.Video;
    using AForge.Video.DirectShow;
    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace WindowsFormsApp1
    {
        public class Camera
        {
            // Atributos p/ reconhecer os dispositivos de Cameras instalados
            // e Iniciar a Camera com estes dispositivos
            private FilterInfoCollection camerasDispositivos;
            private VideoCaptureDevice camerasDispositivosCapturados;

            private static NeorisForm formPrincipal = new NeorisForm();
       
           /*
            * MÉTODOS DA CLASSE CÂMERA
            * **/
            public void buscarDispositivos()
            {
                camerasDispositivos = new FilterInfoCollection(FilterCategory.VideoInputDevice);

                foreach (FilterInfo VideoCaptureDevice in camerasDispositivos)
                {
                    formPrincipal.comboBox_listarDispositivosCamera.Items.Add(VideoCaptureDevice.Name);
                }
                formPrincipal.comboBox_listarDispositivosCamera.SelectedIndex = 0; // Seleciona o primeiro Dispositivo no ComboBox
            }

            public void abrirCamera()
            {
                camerasDispositivosCapturados = new VideoCaptureDevice(camerasDispositivos[formPrincipal.comboBox_listarDispositivosCamera.SelectedIndex].MonikerString);
                camerasDispositivosCapturados.NewFrame += new NewFrameEventHandler(videos_NewFrame);
                camerasDispositivosCapturados.Start();   
            }

            public void fecharCamera()
            {
                camerasDispositivosCapturados.SignalToStop();
            }

            // Evento para capturar cada BIT de imagem do Vídeo.
            private void videos_NewFrame(object sender, NewFrameEventArgs eventargs)
            {
                // Pega cada BIT da Imagem do Vídeo
                Bitmap bitmap = (Bitmap)eventargs.Frame.Clone();
                formPrincipal.pictureBox_VideoPlayer.Image = bitmap;
            }
        }
    }
Criado 17 de julho de 2017
Respostas 0
Participantes 1