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 рассылку.

Комментарии

А можешь выложить или скинуть класс WebFrame?

Класс «WebCam_Capture» нет в стандартной сборке C#.NET но переходя по ссылке написан класс WebCam.vb для Visual Basic.
А где тогда для C# ?

Исходников этого класса у меня к сожалению нет. Он находится в сборке и доступен после подключения её к проекту.

Я поменял ссылку на другую страницу (C#)

Эта веб-камера сжирает всю память со страшной силой…

Да это косяк, это класс подходит больше для фотографирования через вэб-камеру, а видео он тянет отвратительно.

Огромнейшее спасибо за ссылку.

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


*