Java Zone Espia Web
Java Zone Espia Web
Gracias a Google, podemos ver imagenes de camaras ip que funcionan sin contraseña, con este programa podremos ver 8 camaras ip al mismo tiempo casi en tiempo real, la diferencia es de 1 segundo.
Imagenes
Codigo
Clase Principal
Clase PanelCamara
Descargar
El proyecto lo pueden descargar desde aqui.
- roger1345's blog
- Inicie sesión o regístrese para enviar comentarios
Muy interesante. Un
Muy interesante y sorprendentemente sencillo. Kudos!!!
Estuve intentando como hacer que al cambiar el tamaño de la ventana se siguiera viendo la imagen pero no conseguí algo que me satisfaga.
Solo encontré un par de cambios pequeñitos que mejoran el programa, aquí esta el diff
1. Que es, no inicializar la imagen en el constructor para que la ventana no tarde tando en mostrarse
2. En el método paintComponent, dibujar a todo el espacio disponible del componente, así si se hace un resize se puede ver más imagen
Gracias!
Gracias oscar por tu aporte, lo modificare para la segunda entrega, en la que ya estoy trabajando, recibo cualquier idea, por si alguien tiene una.
Ahh pues la parte "obvia" es
Ahh pues la parte "obvia" es agregarle un tooltip para ver el título y la segunda no tan obvia pero agradable sería darle click a la imagen y que esta abarque ahora toda la pantalla
:D
Estuve intentando sin éxito evitar que se refresque la imagen cuando se cambia el tamaño de la imagen ( es algo como poner en pause el hilo que ejecuta la actualización para evitar que se ponga en blanco cuando se está arrastrando ) pero no me quedo.
No sé si ya te lo habíamos dicho pero también sería buena idea que hicieras una cuenta en github para colgar tu código ahí.
:)
Saludos.
Super aporte
como siempre :D !!!
Algo de ayuda
Bueno les informo que ya estoy desarrollando la version 2 de este proyecto, se lograron varias cosas como, hacer que ocupe el espacio del frame, gracias a oscar, asi como hacer que se carguen mas rapido, ademas al darle un clic a una de las camaras, se pone en tamaño completo y al darle otro regresan las otras camaras, ahora me enfrento a un pequeño problema y es el de repintado.
Al tratar de dibujar las imagenes se da un parpadeo ya que mientras el programa trata de descargar la imagen para mostrarla se queda el panel en blanco hasta que la descarga completamente y la muestra en el panel, pero el salto es bastante notorio, si tienen recomendaciones serian muy utilies en este momento.
Yo estuve tratando de
Yo estuve tratando de solucionar ese mismo problema pintando la imagen en otra imagen.
El problema parece ser que una imgen creada desde un url se queda "conectada"
Entonces lo que intenté ( sin éxito )
fue hacer algo como este pseudo:
Algo así. La idea es tenerla en otro thread de forma que la imagen siempre se vea bien hasta que este lista se reemplaza por este.
Me parece que el tema estaba que estos ya estaban siendo dibujados en un thread separado. Sería cosa de volver a revisarlo.
Tambien intente eso
Oscar también probé ese mismo método, y varios de hecho, pero no pude hacer desaparecer el parpadeo, seguiré intentando. Al redimensionar la ventana, se ve el parpadeo de las imagenes.
Verás que si no llamas al
Verás que si no llamas al método flush deja de parpadear y se ve una transición correcta, pero claro ya no se actualiza la imagen.
si, ya me habia pasado
Por error, me di cuenta de eso, pero como dices no se refresca la imagen y nunca cambia, y obvio no es la idea, seguire buscando otra opcion, les aviso si la encuentro y si encuentras la forma, hazmela saber oscar, gracias de antemano
Publicada la segunda entrega
Listo!!, ya publique la segunda parte de este proyecto, algunas mejoras pero todavia podemos hacerla mejor, ayuden y comenten que mas le hariamos?