none
Librería WebCam_Capture RRS feed

  • Pregunta

  • Buen día compañeros.

    Bien anteriormente trabaje un proyecto de captura de imagen desde una cámara web cam, el cual lo desarrolle con VS2008 (.net 3.5); ahora estoy tratando de copilar el mismo código en VS2010 (.net 4), pero ya me está generando el siguiente error:

     

    El código que utilizo es el siguiente:

            private WebCamCapture webcam;
            private System.Windows.Forms.PictureBox FrameImage;
            private int FrameNumber = 25;
            public void InitializeWebCam(ref System.Windows.Forms.PictureBox ImageControl)
            {
                webcam = new WebCamCapture();
                webcam.FrameNumber = ((ulong)(0ul));
                webcam.TimeToCapture_milliseconds = FrameNumber;
                webcam.ImageCaptured += new WebCamCapture.WebCamEventHandler(webcam_ImageCaptured);
                FrameImage = ImageControl;
            }
    
            void webcam_ImageCaptured(object source, WebcamEventArgs e)
            {
                FrameImage.Image = e.WebCamImage;
            }
    
            public void Start()
            {
                webcam.TimeToCapture_milliseconds = FrameNumber;
                webcam.Start(0); //LINEA QUE ME GENERA EL ERROR
            }
    
            public void Stop()
            {
                webcam.Stop();           
            }
    Me podrían orientar a que pueda deberse.
    miércoles, 22 de junio de 2016 18:58

Respuestas

  • Te comento que funciona con 3.5 y con 4 como muestro en la imagen, quizás tengas instalada la versión CLient Profile, prueba instalando la versión completa del 4.0 o a su vez instala el 4.5 pero la completa.

    Javier

    • Marcado como respuesta Rafael L J jueves, 23 de junio de 2016 22:23
    jueves, 23 de junio de 2016 22:07

Todas las respuestas

  • Hola Rafael, revisaste que la dll de la webcam sea compatible para versiones superiores a la 3.5, el mensaje indica que no ha podido inicializar la cámara.

    Javier

    miércoles, 22 de junio de 2016 21:28
  • Hola, buen dia!

     Justo es lo que me he estado entreniendo, y al parecer exactamente la dll no es compatible con .Net que actualmente utilizo; pero no logro encontrar una dll superior, todos los link que he enfcontrado me descarga la misma; la dll que actualmente manejo es la de este link.

    Me podrian apoyar en suguerirme donde puedo encontrar la dll compatible, gracias.

    jueves, 23 de junio de 2016 15:35
  • Hola, buen día y podrías usar otra dll? prueba esta: Aforge.NET

    yo utilizo esa y funciona perfecto con vs 2012 y framework 4.5


    Javier

    • Propuesto como respuesta Javier Córdova jueves, 23 de junio de 2016 16:29
    jueves, 23 de junio de 2016 15:46
  • Excelente, deja intentarlo; gracias....

    jueves, 23 de junio de 2016 16:03
  • Espero te sirva,

    suerte!


    Javier

    jueves, 23 de junio de 2016 16:04
  • Disculpa, ya hice pruebas pero sigo sin poder obtener buenos resultados; por lo menos ya no me tira el error, pero no me da señal de la camara; mi codigo quedo asi:

            FilterInfoCollection videoDivice;
            VideoCaptureDevice videoSourse;
    
            public Camara()
            {
                InitializeComponent();
                videoDivice = new FilterInfoCollection(FilterCategory.VideoInputDevice);
            }
    
            private void video_NewFrame(object sender, NewFrameEventArgs eventArgs)
            {
                Bitmap bitmap = (Bitmap)eventArgs.Frame.Clone();
                pictureBox1.Image = bitmap;
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                videoSourse = new VideoCaptureDevice(videoDivice[0].MonikerString);
                videoSourse.NewFrame += new NewFrameEventHandler(video_NewFrame);
                videoSourse.Start();
            }

    No se si trate de alguna confiracion que me falte!

    jueves, 23 de junio de 2016 20:00
  • Prácticamente el ejemplo está bien, pero dejo uno más completo 

    WebCam

    Suerte!


    Javier

    jueves, 23 de junio de 2016 20:14
  • No, amigo; lamentablemente sigo con problemas de mostrar imagen en el control. Todo funciona bien si cambio de .Net de 4.0 a 3.5, es decir, con .Net 3.5 no tengo problemas la aplicacion me hace todo correcto, pero cuando la modifico a .Net 4.0 ya no me muestra imagen.

    Ahora bien no puedo bajar el .Net de mi aplicacion por que tengo otras librerias que lo necesitan.

    Gracias por el apoyo :)

    jueves, 23 de junio de 2016 21:47
  • No te sirvió el ejemplo que te envié?

    Xq a mi me funciona correctamente con framework 4.0 o superior


    Javier

    jueves, 23 de junio de 2016 21:58
  • No, de echo el ejemplo viene en 3.5 y si lo hace perfecto pero si subo a 4 el mismo ejemplo ya no me muestra imagen. Sera cuestion de mi PC?
    jueves, 23 de junio de 2016 22:01
  • Te comento que funciona con 3.5 y con 4 como muestro en la imagen, quizás tengas instalada la versión CLient Profile, prueba instalando la versión completa del 4.0 o a su vez instala el 4.5 pero la completa.

    Javier

    • Marcado como respuesta Rafael L J jueves, 23 de junio de 2016 22:23
    jueves, 23 de junio de 2016 22:07