Título: Webcam Publicado por: magarcan en 10 Septiembre 2007, 00:14 am He encontrado un código en internet que me permite capturar el contenido de una webcam. El caso es que el video lo muestra en un PictureBox. El problema es que si capturo el video a 320x240 independientemente del tamaño del PictureBox el video se muestra a ese tamaño. ¿Conocéis alguna manera de redimensionarlo (vamos, hacerle un zoom)?
Gracias. PD: os dejo el código de la captura por si os es útil. Código: 'Declaraciones: Título: Re: Webcam Publicado por: ranslsad en 10 Septiembre 2007, 00:46 am Si lo que quieres es que se ponga el picturebox al mismo tamaño que la foto, nose.. por eso yo uso un "Image" es el otro apra poner fotos..
:D Espero que te haya servido la chapuzilla :P Salu2 Ranslsad Título: Re: Webcam Publicado por: magarcan en 10 Septiembre 2007, 00:53 am Ésto es una captura del programa. Lo que quiero hacer es que el video se me redimensione al tamaño del PictureBox
(http://img295.imageshack.us/img295/8154/webcamst9.png) Título: Re: Webcam Publicado por: Arcangel en 10 Septiembre 2007, 01:53 am Cámbialo por un control image, con el picturebox no hay forma de hacerlo, lo que te tocaría seria diseñar alguna función que redimencione la imagen, lo que si puedes hacer es con la propiedad autosize hacer que el control se ponga del tamaño de la imagen pero no alrevez, ahora el control image tiene una opcion strech que sirve para hacer que imagenes mas grandes se pongan del tamaño del control, no tengo idea si sirve a la inversa xD capas si, sino como te dije, te tocaria hacer una funcion que se encargue de eso, muy posiblemente encuentres algún modulo por ahí que lo haga, busca en google.
Arcangel Título: Re: Webcam Publicado por: LeandroA en 10 Septiembre 2007, 02:04 am hola como no se va a poder con el picture? mira solo tenes que pintarlo sobre el
Picture1.AutoRedraw = True Picture1.PaintPicture Clipboard.GetData, 0, 0, Picture1.ScaleWidth, Picture1.ScaleHeight Picture1.Refresh Saludos Título: Re: Webcam Publicado por: ranslsad en 10 Septiembre 2007, 03:44 am Arcangel La primera vez que te veo en el foro de programacion vb :P Nose... as vuelto o algo o esque estas en otras secciones? PD: perdon que no tiene nada que veer con el thread pero me entro la curiosidad :D Salu2 Ranslsad Título: Re: Webcam Publicado por: magarcan en 10 Septiembre 2007, 12:42 pm He puesto ésto y no lo hace.
Código: Picture1.AutoRedraw = True De hecho ahora tengo un problema mçás grave. Ayer estuve probando algunos códigos de funciones con webcam en vb. Y resulta que ahora, al visualizarse la imagen va despacio, como a 4 frames por segundo. Me imagino que alguno de éstos programas me hayan cambiado la configuración del "WDM Image capture". ¿Alguno sabéis como poner la configuración por defecto? EDITo: Ya he resuleto éste problema (el de los fps) el caso es que el programa que probé fijo los fps de captura a 8. Y el controlador de microsoft guarda la configuración, así que si no lo tocas te quedas con la última utilizada. Gracias Título: Re: Webcam Publicado por: ranslsad en 10 Septiembre 2007, 15:17 pm He puesto ésto y no lo hace. Código: Picture1.AutoRedraw = True Lo dicho hazlo con un Image... no con in PictureBox.. Se pone al tamaño de la imagen enseguida :D Salu2 Ranslsad Título: Re: Webcam Publicado por: magarcan en 10 Septiembre 2007, 15:43 pm Por lo visto el uso de ésta API en visual basic obliga a utilizar PIctureBox, ya que cambiándolos por ImageBox, dice que no reconoce nosequé.
Habrá que fastidiarse...Si alguien tiene alguna otra idea que lo diga. Gracias Título: Re: Webcam Publicado por: TUNOVATO en 11 Septiembre 2007, 18:00 pm 'Obtiene frames , copia y adapta la escala a la ventana del picture1
Código: SendMessage hWndCap, GET_FRAME, 0, 0 Título: Re: Webcam Publicado por: ranslsad en 11 Septiembre 2007, 18:01 pm Por lo visto el uso de ésta API en visual basic obliga a utilizar PIctureBox, ya que cambiándolos por ImageBox, dice que no reconoce nosequé. Habrá que fastidiarse...Si alguien tiene alguna otra idea que lo diga. Gracias Si lo reconoce porque yo lo uso :D Dinos que error te sale y te lo corregiremos :D Salu2 Ranslsad Título: Re: Webcam Publicado por: TUNOVATO en 11 Septiembre 2007, 18:10 pm la equivalencia seri esta:
Código: Public Const WM_CAP_SET_SCALE = WM_USER + 53 Título: Re: Webcam Publicado por: elrecar en 12 Septiembre 2007, 17:55 pm No me funciona ese code :s me da error de compliacion
Título: Re: Webcam Publicado por: elrecar en 12 Septiembre 2007, 19:42 pm ya esta solucionado ;D
Título: Re: Webcam Publicado por: TUNOVATO en 12 Septiembre 2007, 22:14 pm a ver publica la solucion para la comunidad...!!!!
y le pones tu firma...!!!!! jejejejejje :rolleyes: :rolleyes: :rolleyes: |