previsualizar imagen web
previsualizar imagen web
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
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:
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
saludoss
Espero que hayan tenido unas buenas fiestas y un buen fin de año
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:
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
saludoss
Re: previsualizar imagen web
bueno ya que mi pregunta tuvo muuuucha repercucion creo que me las tuve que arreglar solito
dejo el codigo para ver si se puede mejorar un poco la vista
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
Saludoss amigos espero su respuesta !!
dejo el codigo para ver si se puede mejorar un poco la vista
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
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
Saludoss amigos espero su respuesta !!
- Chefito
- Profesional del Autoit
- Mensajes: 2035
- Registrado: 21 Feb 2008, 18:42
- Ubicación: Albacete/Cuenca (España)
Re: previsualizar imagen web
Me alegro de que hayas averiguado algo por tí mismo .
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:
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):
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:
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 .
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 .
Lo único que pasa, es que en todos estos casos alternativos, seguramente tendrías que descargarte el archivo para poder trabajar con él.
Saludos.
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
border-style:none, le estamos diciendo que no queremos bordes.style='border-style:none;background-color:#ff00ff;margin:0;overflow:hidden'
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:
Practicamente hacen lo mismo. Si te interesa busca en google las propiedades que tiene el objeto body. Son muchas y muy variadas.<body scroll='no' leftmargin='0' topmargin='0' style='border-style:none'>
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 .
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 .
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 ;).
Re: previsualizar imagen web
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
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
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
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
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
Saludos y gracias de nuevo
pd: Ximorro FELIZ CUMPLEEE !! que se cumplan todos tus deseos y la paces Genial Gracias a vos igual aprendi bastante..
tengo bastante con toda tu explicacion gracias por ayudar y como siempre explicando de mas para los ke no sabemos mucho de esto
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
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
Saludos y gracias de nuevo
pd: Ximorro FELIZ CUMPLEEE !! que se cumplan todos tus deseos y la paces Genial Gracias a vos igual aprendi bastante..
- Ximorro
- Profesional del Autoit
- Mensajes: 1500
- Registrado: 10 Jul 2009, 12:35
- Ubicación: Castellón, España
Re: previsualizar imagen web
Gracias, gracias.
Una curiosidad: tengo exactamente los mismos años que el lenguaje C, lo que es un honor (aunque me hace viejo, claro)
Una curiosidad: tengo exactamente los mismos años que el lenguaje C, lo que es un honor (aunque me hace viejo, claro)
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
- Ximorro
- Profesional del Autoit
- Mensajes: 1500
- Registrado: 10 Jul 2009, 12:35
- Ubicación: Castellón, España
Re: previsualizar imagen web
¡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
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)
Re: previsualizar imagen web
jjajaja no pasa nada amigoPero no secuestremos la entrada de Andres_sc.
esta todo mas que bien