cdiego

Leer códigos qr visual basic

Nov 11th, 2013
3,213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.29 KB | None | 0 0
  1. Imports AForge.Video.DirectShow
  2. Imports BarcodeLib.BarcodeReader
  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.         'AGREGAR REFERENCIAS
  10.         'AGREGAR CONTROL
  11.         'DISEÑAR FORMULARIO
  12.         Dispositivos = New FilterInfoCollection(FilterCategory.VideoInputDevice)
  13.         For Each x As FilterInfo In Dispositivos
  14.             ComboBox1.Items.Add(x.Name)
  15.         Next
  16.         ComboBox1.SelectedIndex = 0
  17.     End Sub
  18.  
  19.     Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
  20.         'INICAR LA LECTURA
  21.         Timer1.Enabled = True
  22.  
  23.         FuenteDeVideo = New VideoCaptureDevice(Dispositivos(ComboBox1.SelectedIndex).MonikerString)
  24.         VideoSourcePlayer1.VideoSource = FuenteDeVideo
  25.         VideoSourcePlayer1.Start()
  26.     End Sub
  27.  
  28.     Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
  29.         'DETENER LA LECTURA
  30.         Timer1.Enabled = False
  31.         VideoSourcePlayer1.SignalToStop()
  32.     End Sub
  33.  
  34.     Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
  35.         'ESTAR SEGUROS QUE HAY UNA IMAGEN DESDE LA WEBCAM
  36.         If VideoSourcePlayer1.GetCurrentVideoFrame() IsNot Nothing Then
  37.             'OBTENER IMAGEN DE LA WEBCAM
  38.             Dim img As New Bitmap(VideoSourcePlayer1.GetCurrentVideoFrame())
  39.             'UTILIZAR LA LIBRERIA Y LEER EL CODIGO
  40.             Dim resultados As String() = BarcodeReader.read(img, BarcodeReader.QRCODE)
  41.             'QUITAR LA IMAGEN DE LA MEMORIA
  42.             img.Dispose()
  43.             'OBTENER LAS LECTURAS CUANDO SE LEA ALGO
  44.             If resultados IsNot Nothing AndAlso resultados.Count() > 0 Then
  45.                 'AGREGAR EL RESULTADO A LA LISTA
  46.                 'BUSCAR EL CODIGO DE VERIFICACION Y QUITARLO DEL TEXTO
  47.                 If resultados(0).IndexOf("1111") <> -1 Then
  48.                     'QUITAR EL CODIGO DEL TEXTO
  49.                     resultados(0) = resultados(0).Replace("1111", "")
  50.                     ListBox1.Items.Insert(0, resultados(0))
  51.                 End If
  52.  
  53.             End If
  54.         End If
  55.     End Sub
  56. End Class
Advertisement
Add Comment
Please, Sign In to add comment