Web Kamerası Hakkında
Selamu Aleykum
C# ta web kamerasını çalıştırıyorum fakat kapattığımda hata alıyorum.
Aşağıda resmini eklediğim kod web kamerasını açıyor formu normal kapattığımda kamera hala arka planda açık kalıyor.
if (kamera.IsRunning)
{
kamera.Stop();
}
Bu kod ile kapatmak istediğimde ise hata mesajı veriyor.
////////////////////////////////////////////////////////////////////////////////////////////
Kodun tamamı:
using System;
using System.Drawing;
using System.Windows.Forms;
using AForge.Video;
using AForge.Video.DirectShow;
namespace Web_Kamera
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
FilterInfoCollection webkameralar;
VideoCaptureDevice kameram;
private void Vcd_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
pictureBox1.Image = (Bitmap)eventArgs.Frame.Clone();
}
private void Form1_Load(object sender, EventArgs e)
{
webkameralar = new FilterInfoCollection(FilterCategory.VideoInputDevice);
foreach (FilterInfo f in webkameralar)
{
comboBox1.Items.Add(f.Name);
comboBox1.SelectedIndex = 0;
}
kameram = new VideoCaptureDevice(webkameralar[comboBox1.SelectedIndex].MonikerString);
kameram.NewFrame += Vcd_NewFrame;
kameram.Start();
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (kameram.IsRunning)
{
kameram.Stop(); // burada hata veriyor
}
}
}
}
Yardımlarınız için şimdiden teşekkürler.
Teşekkür ederim
Onuda yaptım aynı hatayı aldım.