Página 1 de 1

previsualizar imagen web

Publicado: 17 Ene 2011, 22:02
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

Re: previsualizar imagen web

Publicado: 21 Ene 2011, 17:03
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

Re: previsualizar imagen web

Publicado: 22 Ene 2011, 04:00
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.

Re: previsualizar imagen web

Publicado: 28 Ene 2011, 13:10
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

Re: previsualizar imagen web

Publicado: 01 Feb 2011, 06:57
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..

Re: previsualizar imagen web

Publicado: 02 Feb 2011, 10:25
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

Re: previsualizar imagen web

Publicado: 02 Feb 2011, 13:30
por BasicOs
Igualmente felicidades!! :smt038 :smt038 :smt038 :smt038
Imagen
Salu22:)

Re: previsualizar imagen web

Publicado: 03 Feb 2011, 11:50
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

Re: previsualizar imagen web

Publicado: 10 Feb 2011, 03:06
por Andres_sc
Pero no secuestremos la entrada de Andres_sc.
jjajaja no pasa nada amigo :smt003
esta todo mas que bien :smt023