So, da bin ich wieder.
Ich habe mir nun die Kamera gekauft und erstmal provisorisch an meinem RP6 befestigt.
Hier mal 2 Bilder:
http://img190.imageshack.us/i/rp6kamera.png/
http://img402.imageshack.us/i/rp6kamera2.png/
Nun erkenne ich bei meinem C# Programm die WebCam auf folgende Art und Weise:
meine usings für dies sind:Code:#region Webcam //Unser Webcam Objekt VideoCaptureDevice videoSource; void InitWebCam(int nr) { //Auflistung aller Webcam/Videogeräte FilterInfoCollection videosources = new FilterInfoCollection(FilterCategory.VideoInputDevice); //Überprüfen, ob mindestens eine Webcam gefunden wurde if (videosources != null) { //Die Webcam "nr" an unser Webcam Objekt binden videoSource = new VideoCaptureDevice(videosources[nr].MonikerString); try { //Überprüfen ob die Webcam Technische-Eigenschaften mitliefert if (videoSource.VideoCapabilities.Length > 0) { string lowestSolution = "10000;0"; //Das Profil mit der niedrigsten Auflösung suchen for (int i = 0; i < videoSource.VideoCapabilities.Length; i++) { if (videoSource.VideoCapabilities[i].FrameSize.Width < Convert.ToInt32(lowestSolution.Split(';')[0])) lowestSolution = videoSource.VideoCapabilities[i].FrameSize.Width.ToString() + ";" + i.ToString(); } //Dem Webcam Objekt die niedrigstmögliche Auflösung übergeben videoSource.DesiredFrameSize = videoSource.VideoCapabilities[Convert.ToInt32(lowestSolution.Split(';')[1])].FrameSize; } } catch (Exception e) { MessageBox.Show(e.ToString()); } //Dem Webcam Objekt den NewFrame Eventhandler zuweisen. //Dieser schlägt bei jedem eingehenden Bild der Webcam an videoSource.NewFrame += new AForge.Video.NewFrameEventHandler(videoSource_NewFrame); //Die Webcam aktivieren videoSource.Start(); } } void videoSource_NewFrame(object sender, AForge.Video.NewFrameEventArgs eventArgs) { //Jedes ankommende Bild von der Webcam der Picturebox zuweisen pictureBoxVideoSelf.BackgroundImage = (Image)eventArgs.Frame.Clone(); } #endregion
Bei der Funkkamera habe ich dasselbe probiert. Ich bekommen aber leider nur das erste Bild der Kamera und dann einfach nichts mehr. Hätte jemand eine Idee woran das liegen könnte?Code:using AForge.Video; using AForge.Video.DirectShow;
Die Funkkameratreiber sind installiert. Habe schon einige andere Sachen auchsprobiert was mir google so an Beispielen gegeben hat und zum Teil sogar Bluescreens bekommen.
MfG Berghuhn







Zitieren

Lesezeichen