cdiego

tomar foto con webcam visual basic aforge

Nov 25th, 2013
1,183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Imports AForge.Video.DirectShow
  2.  
  3.  
  4. Public Class Form1
  5.     Private Dispositivos As FilterInfoCollection
  6.     Private FuenteDeVideo As VideoCaptureDevice
  7.  
  8.     Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  9.         Dispositivos = New FilterInfoCollection(FilterCategory.VideoInputDevice)
  10.         For Each x As FilterInfo In Dispositivos
  11.             ComboBox1.Items.Add(x.Name)
  12.         Next
  13.         ComboBox1.SelectedIndex = 0
  14.     End Sub
  15.  
  16.     Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
  17.         FuenteDeVideo = New VideoCaptureDevice(Dispositivos(ComboBox1.SelectedIndex).MonikerString)
  18.         VideoSourcePlayer1.VideoSource = FuenteDeVideo
  19.         VideoSourcePlayer1.Start()
  20.     End Sub
  21.  
  22.     Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
  23.         VideoSourcePlayer1.SignalToStop()
  24.     End Sub
  25.  
  26.     Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
  27.         'DIALOGO PARA SELECCIONAR LA RUTA PARA GUARDAR
  28.        Dim sf As New SaveFileDialog()
  29.         'FILTO DE IMAGENES JPG
  30.        sf.Filter = "Imagenes JPG | *.jpg"
  31.         'MOSTRAR DIALOGO
  32.        sf.ShowDialog()
  33.         'ASEGURAR QUE TIENE UNA RUTA VALIDA
  34.        If sf.FileName IsNot Nothing Then
  35.             'VARIBALE PARA LA IMAGEN
  36.            Dim img As Bitmap = VideoSourcePlayer1.GetCurrentVideoFrame()
  37.             'GUARDAR IMAGEN EN LA RUTA
  38.            img.Save(sf.FileName, System.Drawing.Imaging.ImageFormat.Jpeg)
  39.             'BORRAR IMAGEN DE MEMORIA
  40.            img.Dispose()
  41.             'PROBAR!!!
  42.        End If
  43.     End Sub
  44. End Class
Advertisement
Add Comment
Please, Sign In to add comment