CLR: .Net / Mono / Boo / Otros CLR > C#

 Captura Webcam En C#

<< < (3/6) > >>

Arcangel_Asesino:
hola soy nuevo pro este foro peor tengo un problema con la clase que posteaste tengo conectadas 2 cámaras web pero solo me reconoce 1 no sabes por que yo le he buscado la forma pero aun no se por que solo me reconoce de hecho no se si sea por que ambas cámaras usan el "Microsoft WDM Image Capture (Win32)"  :blink: y de hecho con la modificación es el único elemento que parece aunque el sistema si reconoce las 2 cam ya que las puedo activar desde los dispositivos que parecen en la carpeta de " Mi PC" me gustaría saber el por que y como arreglar ese detalle por que no he encontrado como hacerlo ... de todas formas sigo buscando gracias...
  :comp:

Agrego....

ya busque un poco mas y si agrego la constante

--- Código: Text --- const int WM_CAP_DLG_VIDEODISPLAY = WM_CAP_START + 42;  y lo mando como mensaje

--- Código: Text --- SendMessage(CamHandle, WM_CAP_DLG_VIDEODISPLAY, 0, 0);  aparece una ventana de modificación y puedo cambiar de la cámara de entrada pero aun cuando tenga 2 objetos de la clase la camptura se cambia en objetos y no me permite tener el video de ambas cámaras al mismo tiempo...

Seguiré buscando ... :comp:

si alguien encuentra la disolución se lo agradecería muchísimo...

madeinchiapas:

--- Cita de: "Arcangel_Asesino" ---hola soy nuevo pro este foro peor tengo un problema con la clase que posteaste tengo conectadas 2 cámaras web pero solo me reconoce 1 no sabes por que yo le he buscado la forma pero aun no se por que solo me reconoce de hecho no se si sea por que ambas cámaras usan el "Microsoft WDM Image Capture (Win32)"  :blink: y de hecho con la modificación es el único elemento que parece aunque el sistema si reconoce las 2 cam ya que las puedo activar desde los dispositivos que parecen en la carpeta de " Mi PC" me gustaría saber el por que y como arreglar ese detalle por que no he encontrado como hacerlo ... de todas formas sigo buscando gracias...
  :comp:

Agrego....

ya busque un poco mas y si agrego la constante

--- Código: Text --- const int WM_CAP_DLG_VIDEODISPLAY = WM_CAP_START + 42;  y lo mando como mensaje

--- Código: Text --- SendMessage(CamHandle, WM_CAP_DLG_VIDEODISPLAY, 0, 0);  aparece una ventana de modificación y puedo cambiar de la cámara de entrada pero aun cuando tenga 2 objetos de la clase la camptura se cambia en objetos y no me permite tener el video de ambas cámaras al mismo tiempo...

Seguiré buscando ... :comp:

si alguien encuentra la disolución se lo agradecería muchísimo...
--- Fin de la cita ---

Hola que tal arcangel oye ando realizando la misma aplicacion y podemos trabajar juntos en base a la informacion que cada uno haya recolectado te parece!  ;)
t dejo mi correo , es en hotmail : made.in.chiapas ... saludos

sangetzu:
hola que tal soy nuevo en el foro y no se si alguien me podria ayudar kon un programa el kual konsta de reguistrar un cliente pero tengo ke tomarle foto y guardarla en una base de datos en access  y en otra  sql, pero la berdad no se ni komo soy nuevo programando, si alguien me pudiera ayudar se lo agradeseria, deantemano grasias ¡este es un exelente foro!

Quicksilver:
Yo lo he hecho en c#, pero utilizando la librería de Open Cv para c#.

Por cierto, es una lastima, por que los errores del C tienen que ser tan complejos o poco subjetivos... en fin... aca les dejo el ejemplo, claro, primero es necesario que descarguen la librería, la instalen y hagan las respectivas referencias a las dll's.

Código:

CvCapture capture;

            capture = highgui.CvCreateCameraCapture(0);

            IplImage image;

            highgui.CvNamedWindow("LiveView", highgui.CV_WINDOW_AUTOSIZE);

            //none of these seems to work
            highgui.CvSetCaptureProperty(ref capture, highgui.CV_CAP_PROP_FRAME_WIDTH, 640);
            highgui.CvSetCaptureProperty(ref capture, highgui.CV_CAP_PROP_FRAME_HEIGHT, 480);
            highgui.CvSetCaptureProperty(ref capture, highgui.CV_CAP_PROP_FPS, 10);
           

            while (true)
            {
                image = highgui.CvQueryFrame(ref capture);
                highgui.CvShowImage("LiveView", ref image);

                int c = highgui.CvWaitKey(40);
                if (c == 27)
                    break;
            }

            highgui.CvReleaseCapture(ref capture);
            highgui.CvDestroyWindow("LiveView");

Es tan sencillo como poner un botón, y pegar el código.... claro, hay que conocer muy bien la librería.

camilojaraba:
Hum...
no funciona el StopCaptura...

que será?

otra cosa... como hago para poder usar diferentes botones?
es decir, tengo un Form1, y dentro varios private donde estan los botones...
pero me toca crear un objeto por cada private pues si lo coloco en la cabecera para establecerlo como publico y poder usarlo en todos los demas objects, me sale un error referente a los parametros que le paso al constructor picturebox y combobox...

saludos y gracias!!!
pD: si tienen informacion acerca de si puedo trabajar del mismo modo con tarjetas tipo geovision para CCTV seria excelente!

CJ
colombia

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa