Захват изображений с камеры в веб приложении
В этом разделе
Классы JavaScript для захвата изображений с камеры в веб приложении
Каждый современный веб-браузер предоставляет свойство "navigator.mediaDevices", которое возвращает объект "MediaDevices", обеспечивающий доступ к подключенным устройствам ввода мультимедиа, таких как камеры. В интернете есть много примеров кода, демонстрирующих работу с камерой в коде JavaScript. VintaSoft создала собственные вспомогательные классы, которые упрощают работу с устройствами ввода мультимедиа в веб приложении.
Демо приложение "VintaSoft ASP.NET Core Camera Demo" содержит классы, которые упрощают работу с устройствами ввода мультимедиа в веб приложении:
- VideoInputDeviceManagerJS - класс JavaScript, позволяющий получить список доступных устройств ввода мультимедиа, обновить список доступных устройств ввода мультимедиа, получить устройство ввода мультимедиа по идентификатору.
- VideoInputDeviceJS - JavaScript-класс, позволяющий получить информацию о устройстве, запустить/остановить воспроизведение видео, активировать/деактивировать медиапоток устройства, захватить видеокадр с устройства, закрыть устройство.
- WebcamDialogJS - JavaScript VintaSoft UI-диалог, позволяющий захватывать изображения с камеры.
Функциональность классов (VideoInputDeviceManagerJS, VideoInputDeviceJS, WebcamDialogJS) можно протестировать с помощью онлайн демо приложения "
VintaSoft ASP.NET Core Camera Demo
".
Исходные коды классов (VideoInputDeviceManagerJS, VideoInputDeviceJS, WebcamDialogJS) доступны в исходном коде демо приложения "VintaSoft ASP.NET Core Camera Demo" и могут быть получены на
Github
или в инсталляции ознакомительной версии VintaSoft Imaging .NET SDK в папке "<SdkInstallPath>\VintaSoft\Imaging .NET 15.1\Examples\ASP.NET Core\CSharp\AspNetCoreCameraDemo\".