Захват видео изображения с веб-камеры - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д