Web-камера в C#
Заинтересовавшись возможностью подключить web-камеру в свой проект немного погуляв по интернету нашёл сборку для подключения камеры.
Пользоваться ей элементарно. Создадим форму с элементом PictureBox (WebFrame), подключаем сборку и пишем:
using WebCam_Capture;
Код в классе формы:
private WebCamCapture webcam;
public Form1()
{
InitializeComponent();
webcam = new WebCamCapture();
webcam.ImageCaptured += new WebCamCapture.WebCamEventHandler(webcam_ImageCaptured);
webcam.Start(0);
}
void webcam_ImageCaptured(object source, WebcamEventArgs e)
{
Image Frame = e.WebCamImage;
WebFrame.Image = Frame;
/*
//Делает изображение черно-белым
Bitmap Bitmap = new Bitmap(Frame);
int[,] Matrix = new int[320, 240];
for (int y = 0; y < 240; y++)
{
for (int x = 0; x < 320; x++)
{
Matrix[x,y] = (int)((Bitmap.GetPixel(x, y).R + Bitmap.GetPixel(x, y).G + Bitmap.GetPixel(x, y).B) / 3);
Bitmap.SetPixel(x, y, Color.FromArgb(Matrix[x, y], Matrix[x, y], Matrix[x, y]));
}
}
Frame = (Image)Bitmap;
//Второй PictureBox для сравнения
OutFrame.Image = Frame;
*/
}
Теги:
Понравилась статья? Оставьте комментарий или подпишитесь на RSS рассылку.


Комментарии
Комментариев пока что нет
Оставить комментарий