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:
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
meine usings für dies sind:
Code:
using AForge.Video;
using AForge.Video.DirectShow;
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?
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
Lesezeichen