Silverlight

индекс
62,31

Silverlight 4: Легкий обзор по работе с веб-камерой

Поддержка веб-камеры была самой предвкушаемым нововведением и не стала ни для кого новостью. Относительно просто активировать данную функцию. Ниже приведенный пример демонстрирует простой UI с кодом, который подключает веб-камеру. Данный пост не затрагивает работу с несколькими веб-камерами, тем не менее, вызывая CaptureDeviceConfiguration.GetAvailableVideoCaptureDevices, вы получаете список всех доступных веб-камер.

Для начала, создадим простой UI (Rectangle и Button).

image

Добавим событие нажатия кнопки. Логика выглядит примерно так:
  • Получить обработчик вашего устройства видео захвата, используя CaptureDeviceConfiguration.
  • Запросить доступ к устройству CaptureDeviceConfiguration.RequestDeviceAccess().
  • Если пользователь подтвердил доступ, создать объект CaptureSource и далее установить VideoCaptureDevice выбранной веб-камере.
  • Создать VideoBrush.
  • Установить источник видео кисти (VideoBrush).
  • Запустить веб-камеру.
  • Нарисовать Rectangle (можно использовать любые объекты, которые принимают кисти (Brush))
image

Следующий шаг — запускаем приложение. Вы увидите пустой экран с кнопкой, после нажатия на которую, откроется окна запроса для разрешения программе пользоваться веб-камерой и микрофоном. Конечно же нажмите «Да» ;).

image

Вуаля!.. Теперь вы смотрите на себя, а может и на стенку или потолок.

image

После запуска приложения, я заметил отзеркаливание, что бы приложение показывало изображение, как зеркало, установите Flip Rectangl'a по X акцизе. Вот как выглядит это меню в Blend:

image
+4
20 ноября 2009, 18:49
3

комментарии (9)

+1
Dialog #
посты про сильверлайт 4 скоро заполонят хабр:D
–3
kolpeex #
Блин, ну сколько можно уже?
+3
jeje #
Пишите про технологии, которые вам симпатизируют и я с удовольствием почитаю.
0
kolpeex #
У меня есть три ссылки.

Две по теме:
habrahabr.ru/blogs/silverlight/75744/
habrahabr.ru/blogs/silverlight/75839/

И одна по вашему комментарию:
lurkmore.ru/Сперва_Добейся

Советую все посмотреть.
0
jeje #
Вам зачитать ликбез по правилам тематических соц.сетей? Есть одно правило, не нравится — не читай. А то вы ребята лихие навязывать свое видение мира. chill out ;)
0
kolpeex #
Видимо по ссылкам вы так и не прошлись, а если и прошлись, то ничего не почитали.
Одно дело — копипиздинг с одного сайта на другой, это нормально, для этого и придумали буфер обмена, копирайт и зал суда.
Другое дело — рерайтинг материала с ресурса A на ресурс A, ничего нового, да ещё и силы потрачены. (Да, да! Я вижу что это перевод, а не рерайт. Но с учётом опубликованных уже материалов — это рерайт де-факто)
–1
kolpeex #
А раз уж вы о правилах вспомнили, процитирую:
Хабр — не ЖЖ и не центр мирового кросспостинга. Поэтому не нужно писать одну и ту же новость в разные блоги |||и вообще заниматься кросспостингом.|||
© habrahabr.ru/info/help/rules/
0
jeje #
А давайте Шуха позовем еще? :D
0
kolpeex #
Да ладно :-)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.