هورداد
دوشنبه 08 تیر 1394, 14:21 عصر
سلام دوستان
من می خوام از وب کم video stream داشته باشم .هم بتونم از استریم عکس بگیریم و هم رکورد داشته باشم.
بخش گرفتن عکس درست انجام میشه اما برای ضبط کدی پیدا نکردم. می خوام با کلیک بر روی دکمه btn_record عمل ضبط آغازبشه.
از کتابخانه openCV استفاده می کنم .
using DirectShowLib;
using Emgu.CV;
using Emgu.CV.Structure;
using System;
private void Form1_Load(object sender, EventArgs e)
{
using (objCamManager = new WebCamManager())
{
objCamManager.SetCapture(this, "0");
}
if (_capture != null)
{
Application.Idle += new EventHandler(Application_Idle);
}
}
void Application_Idle(object sender, EventArgs e)
{
if (_capture != null)
{
try
{
ProcessFrame();
}
catch (NullReferenceException excpt)
{
MessageBox.Show(excpt.Message);// you can also show any suitable message
}
}
}
private void ProcessFrame()
{
frame = _capture.QueryFrame();
_pic_webcam.Image = frame.ToBitmap();
}
void Application_Idle(object sender, EventArgs e)
{
if (_capture != null)
{
try
{
ProcessFrame();
}
catch (NullReferenceException excpt)
{
MessageBox.Show(excpt.Message);// you can also show any suitable message
}
}
}
private void _btn_Capture_Click(object sender, EventArgs e)
{
_pic_webcam.Image = frame.ToBitmap();
}
private void _btn_record_Click(object sender, EventArgs e)
{
?????
}
132725
من می خوام از وب کم video stream داشته باشم .هم بتونم از استریم عکس بگیریم و هم رکورد داشته باشم.
بخش گرفتن عکس درست انجام میشه اما برای ضبط کدی پیدا نکردم. می خوام با کلیک بر روی دکمه btn_record عمل ضبط آغازبشه.
از کتابخانه openCV استفاده می کنم .
using DirectShowLib;
using Emgu.CV;
using Emgu.CV.Structure;
using System;
private void Form1_Load(object sender, EventArgs e)
{
using (objCamManager = new WebCamManager())
{
objCamManager.SetCapture(this, "0");
}
if (_capture != null)
{
Application.Idle += new EventHandler(Application_Idle);
}
}
void Application_Idle(object sender, EventArgs e)
{
if (_capture != null)
{
try
{
ProcessFrame();
}
catch (NullReferenceException excpt)
{
MessageBox.Show(excpt.Message);// you can also show any suitable message
}
}
}
private void ProcessFrame()
{
frame = _capture.QueryFrame();
_pic_webcam.Image = frame.ToBitmap();
}
void Application_Idle(object sender, EventArgs e)
{
if (_capture != null)
{
try
{
ProcessFrame();
}
catch (NullReferenceException excpt)
{
MessageBox.Show(excpt.Message);// you can also show any suitable message
}
}
}
private void _btn_Capture_Click(object sender, EventArgs e)
{
_pic_webcam.Image = frame.ToBitmap();
}
private void _btn_record_Click(object sender, EventArgs e)
{
?????
}
132725