Захват видео изображения с веб-камеры - C#
Формулировка задачи:
Возникли проблемы при создании массива в C#.В общем дело обстоит так: имеется захват видео изображения с веб-камеры,необходимо сделать, чтобы по клику кнопочки, сохранялось текущее изображение с камеры в массив(чтобы это происходило каждый раз по клику)......Я так понимаю для хранения изображений необходимо создать byte массив и там уже размещать картинки...а как это сделать не пойму...помогите!!!!!!!
Решение задачи: «Захват видео изображения с веб-камеры»
textual
Листинг программы
public static Bitmap MakeImage(Size ImgSize, Bitmap foreImg, Bitmap backImg, byte s)
{
// ImgSize = размер картинки-результата, обе исходные картинки приводятся к указанному размеру
// s прозрачность накладываемого изображения foreImg от 0 (100%) до 255 (0%)
// результат наследует Альфа-канал фонового изображения
// наложение использует Альфа-канал накладываемого изображения
Bitmap fimg = new Bitmap(foreImg, ImgSize);
Bitmap bimg = new Bitmap(backImg, ImgSize);
Bitmap bmp = new Bitmap(ImgSize.Width, ImgSize.Height);
for (int i = 0; i < bmp.Width; i++)
for (int j = 0; j < bmp.Height; j++)
{
Color fm = fimg.GetPixel(i, j);
Color bm = bimg.GetPixel(i, j);
byte af = (byte)(fm.A * s / byte.MaxValue);
byte a = bm.A;
byte r = (byte)((fm.R * af + bm.R * (byte.MaxValue - af)) / byte.MaxValue);
byte g = (byte)((fm.G * af + bm.G * (byte.MaxValue - af)) / byte.MaxValue);
byte b = (byte)((fm.B * af + bm.B * (byte.MaxValue - af)) / byte.MaxValue);
bmp.SetPixel(i, j, Color.FromArgb(a, r, g, b));
}
return bmp;
}