PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : c# webcam mit directx.capture problem



Roboman93
24.10.2008, 20:50
ich versuche eine webcam mit c# und directx.capture anzusteuern.
ich initialisiere sie so:
Capture capture = new Capture( Filters.VideoInputDevices[1], null);

meine fehlermeldung lautet:
für das nichtstatische feld, die eigenschaft oder die methode direcfx.capture.filters.videoinputdevices ist ein objektverweiß erforderlich


ich komm net weiter, kann da jem helfen?

mfg roboman

DerMaddin
25.10.2008, 13:15
Offensichtlichgibt es eine Klasse Filters mit einer Methode VideoInputDevices. Du benutzt diese Methode statisch, d.h. ohne eine Instanz vom Typ Filters anzulegen. Die Methode ist aber nicht static deklariert und du kriegst deshalb den Compilerfehler. Du musst sowas in der Art vorher schreiben:

Filters filters = new Filters(...);
Capture capture = new Capture(filters.VideoInputDevices[1], null);
...

Roboman93
25.10.2008, 14:33
autsch, ich idiot hab filters mal groß, mal klein geschrieben. naja, egal, jetzt funzt alles. aber kann mir jemand sagen, wie man eine variable in c# für zwei forms benutzen kann, also dass man die in beiden ändern und benutzen kann?

mfg roboman

Duke of Doom
25.10.2008, 18:16
Ich würde zuerst eine Instanz von der Klasse erzeugen, auf die beide Forms zugreifen können.

TestClass test = new TestClass();

Dann übergibst du sie wenn du die Forms erzeugst.

Form1 form1 = new Form1(test);
Form2 form2 = new Form2(test);

Die Formklassen muss dann ungefähr so aussehen:


class Form1 : Form
{

TestClass test;

public Form1(TestClass test)
{
this.test = test;
}
}