Was mache ich Falsch USB Kamera Livebild

Gast #2375255
Lesenswert?

Hallo ich habe hier folgenden C#.net Frame code progrmmiert.
Aber leider bekomme ich kein Livebild von meiner USB Kamera.
Ich habe einen Fehler:
Zeile : comboBox1.Items.Add(VideoCaptureDevice.Name);
Das .Name wird nicht erkannt.
Im Anhang ist der Screenshot von Form1, links im Bild die Eigenschaften 
der Combobox.
Hier der C Code
Würde ich über Hilfe sehr freuen
1
using System;
2
using System.Collections.Generic;
3
using System.ComponentModel;
4
using System.Data;
5
using System.Drawing;
6
using System.Linq;
7
using System.Text;
8
using System.Windows.Forms;
9
using AForge.Video;
10
using AForge.Video.DirectShow;
11

12
namespace Camera
13
{
14
    public partial class Form1 : Form
15
    {
16
        private FilterInfoCollection VideoCaptureDevices;
17
        private VideoCaptureDevice FinalVideo;
18
        
19
        
20

21
        public Form1()
22
        {
23
            InitializeComponent();
24
        }
25

26
        private void Form1_Load(object sender, EventArgs e)
27
        {
28
            VideoCaptureDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
29
            foreach (FilterInfo VideoCaptureDivece in VideoCaptureDevices)
30
            {
31
                comboBox1.Items.Add(VideoCaptureDevice.Name);
32
            }
33
              comboBox1.SelectedIndex = 0;
34

35
        }
36

37
        private void button1_Click(object sender, EventArgs e)
38
        {
39
            FinalVideo = new VideoCaptureDevice(VideoCaptureDevices[comboBox1.SelectedIndex].MonikerString);
40
            FinalVideo.NewFrame += new NewFrameEventHandler(FinalVideo_NewFrame);
41
            FinalVideo.Start();
42
        }
43
        void FinalVideo_NewFrame(object sender, NewFrameEventArgs eventArgs)
44
        {
45
            Bitmap video = (Bitmap)eventArgs.Frame.Clone();
46
            pictureBox1.Image = video;
47
        }
48

49
        private void button2_Click(object sender, EventArgs e)
50
        {
51
            if (FinalVideo.IsRunning)
52
            {
53
                FinalVideo.Stop();
54
            }
55
        }
56

57
        
58
        
59
    }
60
}
Angehängte Dateien:
Persönliche Seite #2375268
Lesenswert?

Natürlich ist das ein Problem, wenn Du eine Variable als X deklarierst, 
aber versuchst, sie als Y anzusprechen.
1
foreach (FilterInfo VideoCaptureDivece in VideoCaptureDevices)
2
{
3
  comboBox1.Items.Add(VideoCaptureDevice.Name);
4
}

Also entweder:

1
foreach (FilterInfo VideoCaptureDivece in VideoCaptureDevices)
2
{
3
  comboBox1.Items.Add(VideoCaptureDivece.Name);
4
}

oder
1
foreach (FilterInfo VideoCaptureDevice in VideoCaptureDevices)
2
{
3
  comboBox1.Items.Add(VideoCaptureDevice.Name);
4
}

Wird es langsam klarer?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren