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;
}
}
}