PDA

Ver la Versión Completa : Retardo al visualizar una pagina web.


ALBERTO.LAZARO
28-09-2006, 09:30:40
Hola a todos.

Llevo poquito tiempo programando en Delphi y no soy programador ni muchisimo menos.

Me ha tocado desarrollar una aplicación para visualizar y controlar unas cámaras de seguridad :eek: . Para ello basta con acceder a su dirección IP con el explorer y te muestran una página web con la imagen y los controles de las mismas.

En la aplicación he usado un objeto de tipo TWebBrowser y le paso la IP asignada a la camara. Todo esto funciona perfectamente, pero el problema surge cuando cambio de una camara a otra. El software las va mostrando todas de manera secuencial, pero en los cambios pierdo imagen durante unos instantes :mad: (entre uno y dos segundos).

Mi pregunta es si existe algun modo de minimizar dicho tiempo.:confused: :confused:

Muchas gracias.:D

mamcx
28-09-2006, 17:08:55
Y eso no ocurre directamente en el navegador?

Porque parece un defecto en el software o quizas no tengas aceleracion de video en tu equipo (que tarjeta grafica posees?)

ALBERTO.LAZARO
28-09-2006, 17:23:45
El equipo en el que estoy probandolo tiene ujna tarjeta grafica de 128 megas con un chipset de Intel.
Al acceder por el navegador tambien tarda unos instantes en mostrar la imagen

jachguate
28-09-2006, 17:28:54
Supongo que ese tiempo es el tiempo que toma conectarse a la cámara. Una solución sencilla sería tener dos WebBrowser, mientras solo uno está visible. En el que está oculto mandas a cargar la IP de la siguiente cámara en la secuencia, esperas un tiempo "prudencial" (que tal 5 segudnos) y luego haces el cambio ocultando el webbrowser actual y mostrando el siguiente (o simplemente cambiando el orden z de ambos). Cuando toca hacer el siguiente cambio de cámara, otra vez la misma historia y listo.

Para el usuario, el efecto será el de un "cambio instantáneo", y no tiene por que enterarse que hay en realidad dos instancias del browser.

Hasta luego.

;)

ALBERTO.LAZARO
29-09-2006, 08:11:55
Lo he probado y obtengo el resultado que esperaba:D . Muchas gracias por vuestra ayuda.

gonzalza
28-11-2006, 05:15:39
Yo necesito saber como puede lograr un retardo de una instruccion de codigo a otra, un delay algo asi, este retardo para generarlo al sacar datos al puerto paralelo

ALBERTO.LAZARO
28-11-2006, 10:39:56
No creo que sea una buena idea realizar retardos entre instrucciones en este tipo de programación. Si quieres realizar tareas temporizadas utiliza un TIMER (lo tienes en System), que te permite generar un evento cada X milisegundos.

gonzalza
28-11-2006, 16:27:28
ok pero dame un ejemplo donde pueda retardar cada paso de estos con timers, gracias

port[888]:=8;
port[888]:=12;
port[888]:=4;
port[888]:=6;
port[888]:=2;
port[888]:=3;
port[888]:=1;

gonzalza
28-11-2006, 23:56:41
creo que ya consegui hacer eso, no he practicado con puerto paralelo pero lo practique con Button.visible y me dio resultado utilizando un timer para cada instrucción con tiempos distinos y con un botton activo los timers.
Por ahi bien, ahora necesito otro boton que cuando haga click me llame al anterior las veces que quiera,ej: 4 veces, es decir: que sea como si hubiera presionado el primer boton 4 veces.