Soru & Cevap

Web Kamerası Hakkında ...

29.07.2021 - 01:59

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.

 

50 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user karagoz_omer46
karagoz_omer46
30.07.2021 - 03:12

Bende aynı konuyu C++ ile yapmıştım kamerayı kapatıyorsunuz ama görüntü almayı durdumanız lazım yani şöyle düşünün kameranızın lensini kapatsanız bile o siyah görüntü çekmeye devam eder siz muhtemelen grab olablir grab.Close diye bir kommut olablir.

Profile picture for user endustrimuh
endustrimuh
30.07.2021 - 02:42

Ve aleyküm selam. Form'un FormClosed eventine Application.Exit(); yazmayı deneyebilir misiniz? İnşaallah yardımcı olur. İyi çalışmalar.

Profile picture for user bynemes1s
bynemes1s
29.07.2021 - 02:06

Öncelikle iyi günler. Form'a bir button ekleyiniz. İf kontrolü ile kamerayı kapatma kodunu o button kontrolünün içine yazınız. Sorun, stop fonksiyonun çalışma prensibi ile ilgili olabilir. 

Abdulahat Bek
29.07.2021 - 02:42

Teşekkür ederim 

Onuda yaptım aynı hatayı aldım.