Título: Mostrar resultado de www.images.google.com en PictureBox Publicado por: enterariel en 4 Agosto 2012, 18:36 pm Tengo un WebBrowser en donde busca unos imágenes, hay laguna manera de mostrar el resultado de la búsqueda en un lista de PictureBox.
Ejemplo: se busca imagen de Zapatos y que traiga esta forma: (http://www.mediafire.com/conv/31996013b97d5582401d028a68a79ceee98208d2d2e3cc29ca4b788964997d214g.jpg) (http://www.mediafire.com/view/?qtbirap4pnidc8y) Título: Re: Mostrar resultado de www.images.google.com en PictureBox Publicado por: s00rk en 4 Agosto 2012, 18:58 pm Bueno si la pagina de donde sacaras las imagenes es tuya, podrias hacer un codigo donde te retorne en xml los datos con urls de las imagenes y asi sale mas facil parsear el xml y ya cargar las imagenes en una lista de webbrowser de tamaño predeterminado con las imagenes, sino pues te toca parsear el html donde te muestra esas imagenes hehe, bueno es lo unico qe se me ocurre a lo que intentas hacer xP
Título: Re: Mostrar resultado de www.images.google.com en PictureBox Publicado por: enterariel en 4 Agosto 2012, 19:01 pm La pagina es la misma del www.images.google.com
Título: Re: Mostrar resultado de www.images.google.com en PictureBox Publicado por: Keyen Night en 4 Agosto 2012, 20:07 pm Se puede lograr usando un Panel con la propiedad AutoScroll en True, e ir agregando PictureBox con la imagen correspondiente en tiempo de ejecución, los PictureBox podrían tener un tamaño fijo para que se te haga más fácil calcular la posición que tendrán dentro del Panel, puedes usar la propiedad de los PictureBox BackgroundImageLayout en Strech para ajustar la imagen al PictureBox, si quieres que se vea mejor entonces cámbiale el tamaño proporcional con Graphics o con New Bitmap(Imagen , Ancho, Alto).
¿Ya tienes hecho el motor que saca las URL de las imágenes?, si no ya se me dices porque ya encontré una forma ;) Título: Re: Mostrar resultado de www.images.google.com en PictureBox Publicado por: enterariel en 4 Agosto 2012, 20:20 pm Keyen Night, no tengo ese motor que saca las url de las imágenes. Lo que si tengo es para cargar en el picuturebox directamente desde na web.
Código
Título: Re: Mostrar resultado de www.images.google.com en PictureBox Publicado por: Keyen Night en 4 Agosto 2012, 20:46 pm Esa función que obtiene una imagen de un URL te ayudara mucho, yo te recomiendo descargar el Source de la búsqueda de Google, el problema es que aún no veo como sacar el link correcto para una búsqueda de "zapato", por ejemplo.
Una simple búsqueda de la palabra "ejemplo", tiene una cantidad enorme de parámetros en el URL >:( Código: http://www.google.co.ve/search?num=10&hl=es&site=imghp&tbm=isch&source=hp&biw=1360&bih=638&q=ejemplo&oq=ejemplo&gs_l=img.3..0l10.1763.2508.0.2745.7.6.0.1.1.1.391.844.2j2j0j1.5.0...0.0...1ac.3wlEkzZCgp0 Lo que si se es que luego de tener el Source las imágenes vienen en este estilo Código: imgurl="XXX"& Que se puede capturar con expresiones regulares, para luego ir agregando los PictureBox e ir colocando las imagenes con las URL que sacaste y la función que hiciste. La otra forma que es el doble de lenta :silbar:, pero más sencilla :xD es cargar la búsqueda en un WebBrowser, y solicitar las etiquetas de las imágenes con Document.Images -> OuterHtml, estas estiquetas vienen en el formato común para agregar una imagen en HTML Código: <img src=...></img> También sacarías el link con expresiones regulares y lo cargarías a cada PictureBox, el problema de este método es que cada imagen cargara 2 veces. Título: Re: Mostrar resultado de www.images.google.com en PictureBox Publicado por: enterariel en 4 Agosto 2012, 22:37 pm Pude extraer de esta forma todos los link del resultado de la busqueda como a partir de aca sacar solo 10 de los primeros resultados.
el codigo es este: Código
Título: Re: Mostrar resultado de www.images.google.com en PictureBox Publicado por: Keyen Night en 4 Agosto 2012, 22:52 pm Con Images se filtra más
Código
Aquí un ejemplo de lo que te venia hablando, con un Panel1 y un WebBrowser1 Código
Allí en Size puedes modificar el tamaño de cada Picturebox, y en Location, está calculado para que entren Imágenes de 3 en 3 de izquierda a derecha y de arriba a abajo. Es solo un ejemplo, si quieres que entren Imagenes hasta que cubran el Panel entonces el 3 sería Panel1.Width / 32 o entre la medida que tenga cada PictureBox de ancho. Título: Re: Mostrar resultado de www.images.google.com en PictureBox Publicado por: enterariel en 5 Agosto 2012, 00:36 am Si es la primera pagina funciona de 10, ahora si busco algo y ejecuto ese me tira este error.
(http://www.mediafire.com/conv/914b87964233d00e93664557c9d2bf099924e0a3e6b3384454e10b3b215838054g.jpg) (http://www.mediafire.com/view/?pwvrtaug9sdycb2) Título: Re: Mostrar resultado de www.images.google.com en PictureBox Publicado por: Keyen Night en 5 Agosto 2012, 02:36 am Puede ser que DownloadData no se completo correctamente o que "Elemento" no contenga el atributo href, guarda DownloadData en una variable y verifica que el resultado de GetAttribute no es nulo.
|