Самый простой способ получить bitmap с камеры на c#

180
28 ноября 2017, 19:19

Единственное, что нашел - это библиотека AFORGE.net с сэмплом SNAPSHOT MAKER. Но там реализовано и потоковое видео в контрол, и снятие битмапа, в общем очень богатый функционал, который мне в корне не понадобится. Мне нужен только битмап(причем задержка между съемками более минуты), может есть более грациозное решение для получения его с камеры?

Answer 1

Посмотрите вот это решение MJPEG Decoder

оно более легкое по перфе. Нет ничего лишнего. Ушел с Aforge на него.

Так же открыт исходный код для исследования.

UPD Либо, как советуют люди, вот так

        var sourceURL = "http://192.168.137.23/cgi-bin/viewer/video.jpg";
        var buffer = new byte[100000];
        int read, total = 0;
        var req = (HttpWebRequest)WebRequest.Create(sourceURL);
        var resp = req.GetResponse();
        var stream = resp.GetResponseStream();
        while (stream != null && (read = stream.Read(buffer, total, 1000)) != 0)
            total += read;
        pictureBox1.Image = (Bitmap)Image.FromStream(new MemoryStream(buffer, 0, total));

sourceURL - зависит от камеры, по какому пути она отдает одиночный jpg

READ ALSO
Передача данных между страницами Page

Передача данных между страницами Page

Доброго времени суток, ГосподаУ меня есть приложение, которое имеет одно окно, в нем определен Frame контрол, и несколько страниц

172
переименовать проект visual studio

переименовать проект visual studio

Как быстро и безболезненно переименовать рабочий проект в visual studio 2008? По глупости оставил стандартное WindowsFormsApplications, теперь хочу назвать...

308
Функция vba на c#

Функция vba на c#

Подскажите, как написать такую же функцию на c#

207
ASP.NET MVC RoleProvider

ASP.NET MVC RoleProvider

Добрый день! В базе данных имеется таблица с ролями и три таблицы, отвечающие за пользователей: заказчик, типография и администраторЭти три...

205