previsualizar imagen web

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
Andres_sc
Aprendiz de Mago
Mensajes: 59
Registrado: 16 Jul 2010, 23:54

previsualizar imagen web

Mensaje por Andres_sc »

Bueno primero que nada los saludo ya que estuve perdido por un buen tiempo.
Espero que hayan tenido unas buenas fiestas y un buen fin de año :smt003

Bueno vamos al grano !!
Es posible crear un gui que se pueda pre visualizar imagenes ??
por ejemplo ver solo los emoticones de cualquier pagina y agregarle un boton abajo que copie la direccion de ese emoticon ?

ej: Imagen

esa seria la imagen que tendria que verce en el gui y abajo copiar la direccion de esa imagen que seria
"http://www.emoticones.com/gifs_animados ... ifs_ok.gif"

Espero ser claro y espero su respuesta :smt045
saludoss :smt006
Andres_sc
Aprendiz de Mago
Mensajes: 59
Registrado: 16 Jul 2010, 23:54

Re: previsualizar imagen web

Mensaje por Andres_sc »

bueno ya que mi pregunta tuvo muuuucha repercucion :smt015 creo que me las tuve que arreglar solito :smt003

dejo el codigo para ver si se puede mejorar un poco la vista :smt017

Código: Seleccionar todo

#include <GuiConstantsEx.au3>
#include <IE.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>

$oIE = _IECreateEmbedded ()

GUICreate("Iconos online", 300, 200 )

$GuiactiveX = Guictrlcreateobj ($oIE, 10, 10, 90, 50)

$Startbutton = GuiCtrlCreateButton("Copiar", 150, 37, 60)

GuisetState(@SW_SHOW)

_IENavigate ($oIE, "http://www.emoticones.com/gifs_animados_messenger/gifs_ok.gif")

while 1
   $msg=GUIGetMsg()
   Switch $msg
      Case $GUI_EVENT_CLOSE
         Exit
      Case $Startbutton
   EndSwitch

   WEnd
y una duda que me queda es como hacer para que el boton copie la imagen que se ve ahi
ej: que me copie esto "http://www.emoticones.com/gifs_animados ... ifs_ok.gif"

con respecto al gui me gustaria que se vea la imagen pero sin la barra del costado :smt011
Saludoss amigos espero su respuesta !! :smt006
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: previsualizar imagen web

Mensaje por Chefito »

Me alegro de que hayas averiguado algo por tí mismo :smt023 .

Para hacer lo que tu quieres tienes que crear el código html de la página web insertada. Más exactamente dar las propiedades o estilos adecuados al objeto body de la página. Te pongo un ejemplo con tu código de referencia:

Código: Seleccionar todo

#include <GuiConstantsEx.au3>
#include <IE.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>

Global $DireccionGif="http://www.emoticones.com/gifs_animados_messenger/gifs_ok.gif"
$oIE = _IECreateEmbedded ()

GUICreate("Iconos online", 300, 200 )

$GuiactiveX = Guictrlcreateobj ($oIE, 10, 10, 90, 50)

$Startbutton = GuiCtrlCreateButton("Copiar", 150, 37, 60)
_IENavigate($oIE,"about:blank")

_IEDocWriteHTML($oIE,"<html><body style='border-style:none;background-color:#ff00ff;margin:0;overflow:hidden'><IMG src='" & $DireccionGif & "'></IMG></body></html>")

GuisetState(@SW_SHOW)

while 1
   $msg=GUIGetMsg()
   Switch $msg
      Case $GUI_EVENT_CLOSE
         Exit
	 Case $Startbutton
		 Local $oImagen=_IEImgGetCollection($oIE,0)
		 MsgBox(0,"Dirección de la imagen",$oImagen.src)
	 EndSwitch
	 Sleep(10)
WEnd
He insertado el código html que interesa de la página web creada. Lo más importante son los estilos que le doy al objeto body a través de la propiedad style (se puede dar estilos directamente):
style='border-style:none;background-color:#ff00ff;margin:0;overflow:hidden'
border-style:none, le estamos diciendo que no queremos bordes.
background-color:#ff00ff, le decimos que queremos ese color de fondo (colores en formato rgb).
margin:0, le decimos que no queremos márgenes con respecto al body. Prueba a poner otros valores y verás lo que pasa.
overflow:hidden, le decimos que oculte las barras de desplazamiento (scrollbar). Controla estas barras cuando el objeto se pasa de tamaño con respecto al body.
Estilos hay un montón, y se pueden hacer mil maravillas con ellos (css, hojas de estilo). Pero ese tema no se puede explicar aquí, ya que es extensísimo (libros) y no es el caso. Busca en google.

Otra opción sería hacerlo con propiedades:
<body scroll='no' leftmargin='0' topmargin='0' style='border-style:none'>
Practicamente hacen lo mismo. Si te interesa busca en google las propiedades que tiene el objeto body. Son muchas y muy variadas.

Dentro del body pongo un objeto IMG con el link de la imagen. Con esto se carga la imagen en la página insertada.

Le he añadido al botón el código para averiguar el link (dirección url) de la imagen de la página. Utilizo la función _IEImgGetCollection para averiguar todas las imagenes que hay en la página web. En este caso cojo solamente la primera (índex=0). Además, solo hay una :smt005 .
Después averiguo el url de la imagen con la propiedad del objeto src.

Si quieres sacar todas las imágenes de una página pueden utilizar esta función sin poner ningún índice. @extended te daría el número de imágenes encontradas. Con un for......next puedes recorrerlas todas. Mira en la ayuda el segundo ejemplo de la función _IEImgGetCollection.
Si quisieses filtrar por ejemplo las imágenes gif, tendrías que hacerlo con una condición en el bucle for....next.

Hay otras formas de insertar gif animados, por ejemplo con un control ocx o una librería. En vb6 utilizábamos mucho el control marchoso (yo nunca lo usé). Puede que utilizar este control te sea algo complicado.

También puedes buscar en el foro de habla inglesa alguna función o udf que puedas utilizar. Sería buscar cosas como "gif animate" o "gif animation".

Y ya de apis de win ni te hablo :smt005 .

Lo único que pasa, es que en todos estos casos alternativos, seguramente tendrías que descargarte el archivo para poder trabajar con él.

Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
takuya2
Mensajes: 13
Registrado: 28 Ene 2011, 12:55

Re: previsualizar imagen web

Mensaje por takuya2 »

para copiar el enlace que quieres, prueba a combinar un Input, que segun selecciones un Radio, que podras poner al lado de cada imagen, abajo en el Input te salga el url de la imagen, y con un HotkeySet puedes seleccionar el texto, y despues con otro HotkeySet, podrias copiarlo con CTRL + C.

No te parece?

tipo...

If ($RadioImg1 == 1) Then
_Funcion1
Elseif ($RadioImg2 == 1) Then
_Funcion2
...
Endif

O incluso puedes ponerlos en la misma funcion, Aunque yo no se demasiado sobre autoit. xD
Andres_sc
Aprendiz de Mago
Mensajes: 59
Registrado: 16 Jul 2010, 23:54

Re: previsualizar imagen web

Mensaje por Andres_sc »

Muchisimas gracias Chefito por la exelente explicacion !!

tengo bastante con toda tu explicacion gracias por ayudar y como siempre explicando de mas para los ke no sabemos mucho de esto :smt003

ya lo tengo casi terminado y en cuanto a lo del boton para que copie la ruta de la imagen,
creo que es mas simple usando directamente la direccion de la imagen al boton y hacerle un control C...
si total la imagen es solo para pre visualizarla y al apretar el boton obtenga la direccion de la imagen
para pegarla en otro lado :smt003

supongo que con hotkey como decia el amigo en la respuesta pero creo ke mas simple con un send !+c me tendria ke fijar bien las teclas en estos momentos no estoy en mi pc pero bueno, con esta info tengo para entretenerme un buen rato :smt038

Saludos y gracias de nuevo :smt039

pd: Ximorro FELIZ CUMPLEEE !! que se cumplan todos tus deseos y la paces Genial :smt030 Gracias a vos igual aprendi bastante..
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: previsualizar imagen web

Mensaje por Ximorro »

Gracias, gracias.
Una curiosidad: tengo exactamente los mismos años que el lenguaje C, lo que es un honor (aunque me hace viejo, claro) :smt003
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2091
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: previsualizar imagen web

Mensaje por BasicOs »

Igualmente felicidades!! :smt038 :smt038 :smt038 :smt038
Imagen
Salu22:)
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: previsualizar imagen web

Mensaje por Ximorro »

¡Gracias a todos!

Pero no secuestremos la entrada de Andres_sc.

¡Pero ese ordenador de chocolate me lo voy a zampar en dos sentadas! Huuuuum
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Andres_sc
Aprendiz de Mago
Mensajes: 59
Registrado: 16 Jul 2010, 23:54

Re: previsualizar imagen web

Mensaje por Andres_sc »

Pero no secuestremos la entrada de Andres_sc.
jjajaja no pasa nada amigo :smt003
esta todo mas que bien :smt023
Responder