Tecnología

Inicio

Cómo utilizar una cámara web con Silverlight

Cómo utilizar una cámara web con Silverlight


Desarrollado por Microsoft, Silverlight es una plataforma para desarrollar y ejecutar aplicaciones de medios ricas en un navegador Web o el sistema operativo móvil. La creación de una cámara web con Silverlight le permite capturar y diarios en vídeo, pantalla de video en vivo, imágenes de perfil estático y notas de audio dentro de la plataforma especificada. Los artistas gráficos también utilizan webcams en Silverlight para captar expresiones, gestos y sonidos para las animaciones y otras experiencias interactivas. Para crear aplicaciones de Silverlight para la Web, utilice el software de programa de Visual Studio de Microsoft.

Instrucciones

1 Lanzamiento de Visual Studio, abra un nuevo proyecto y guardar el archivo de la solución a la carpeta de documentos o de escritorio. En la página MainPage.xaml, añadir un rectángulo negro para mostrar las imágenes de vídeo y tres botones para el control de la cámara.

2 Haga clic en el archivo XAML situado directamente debajo de la cuadrícula de diseño de la pantalla dividida, y el tipo "StopButton", "StartButton" y "CaptureButton" en los atributos de las etiquetas de nombre de Botón. En el valor de los atributos de contenido, tipo "Stop", "Inicio" y "Captura de imagen". Estos nombres aparecen en los botones reales.

3 Agregue el código CaptureSource después del cierre etiqueta de control de usuario en el archivo XAML. CaptureSource es una clase que se detiene y se inicia la captura del contenido de vídeo.

MSDN.Microsoft.com proporciona este ejemplo en C # para asociar el CaptureSource con dispositivos de audio y vídeo por defecto:
VideoCaptureDevice cámara web = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice ();
AudioCaptureDevice audio = CaptureDeviceConfiguration.GetDefaultAudioCaptureDevice ();

4 Asignar la transmisión en vivo de la cámara web para el rectángulo negro con VideoBrush, a continuación, utilizar captureSource.Start (); o captureSource.Stop (); para llamar al arranque y parada métodos. espectadores permitir el acceso a la cámara web al provocar un cuadro de diálogo permisos para que aparezca. controles de privacidad de Silverlight requieren este permiso; los espectadores tienen que dar permiso para que la cámara funcione.

5 Utilice el método CaptureImageAsync para permitir una sola captura de fotogramas, que Silverlight captura y muestra como WriteableBitmap. Los espectadores pueden modificar, guardar y mostrar la imagen fija.

6 Guardar el archivo, a continuación, ejecutar la aplicación haciendo clic en "Build" en el menú principal y seleccionando la opción "Generar solución." Haga clic en "depuración" en el menú principal y "Iniciar depuración" para iniciar el navegador y ver la aplicación en una ventana nueva.

Consejos y advertencias

  • Para más ejemplos de código y explicaciones de las clases dentro del espacio de nombres System.Windows.Media, visite la biblioteca de MSDN.Microsoft.com y la búsqueda de "Cámara Web y Vista general del equipo."
  • C # es uno de los dos idiomas principales de programación para Silverlight. También puede utilizar VB.
  • La versión gratuita de Visual Studio es Visual Web Developer 2010 Express, que los desarrolladores pueden descargar desde Microsoft.com/visualstudio.