FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Diferencias en dos graficos (captura de desktop)
Buenas noches compañeros.
Trabajo con delphi 7.0. Estoy desarrollando un aplicativo que permite el control de forma remota una PC en una intranet. <Para ello estoy trabajando con socket's> Se entiende Maquina Server la pc que va a ser controloda y cliente la maquina que controla. Entre las caracteristicas de este aplicativo es la captura del desktop de la maquina server. La captura y el envio de la pantalla del server al cliente es algo lenta. Mi duda es: Existe alguna forma de comparar dos graficos (captura del desktop) y solo enviar de la maquina server las diferencias al cliente?. Creo que de esta forma podria obtener velocidad y liberar el transito de datos. Espero ser claro con mi duda. A a espera de sus noticias Your friend, StartKill Lima-Perú |
#2
|
||||
|
||||
Hola,
Es posible que exista alguna forma de hacer lo que quieres aunque yo ahora mismo la desconozca. Sin embargo, ¿te planteaste la reducción de la imagen? Es posible que puedas escalarla a un tamaño inferior; si además envías la imagen como BMP tal vez podrías plantearte convertirla a GIF o JPG. Otra cosa que se me ocurre es la compresión de la imagen con ZIP, por ejemplo. Estas cosas unidas acaso conseguirían que la imagen a enviar ya no pesase tanto. Y puede que costase menos "tiempo de proceso" realizar estas tres tareas que una supuesta comparación de imágenes. Ya se verá. Es sólo una idea. Seguro que alguien podrá contestarte a lo que has preguntado más directamente. |
#3
|
||||
|
||||
Una idea que se me ocurre es que podrías hacer un barrido. Me explico. Divides la pantalla en, por ejemplo, diez filas y envías sólo una fila cada vez. El que recibe simplemente tiene que pegar la fila. Lógicamente deberás enviar un identificador de la fila por si se pierde alguna por el camino.
|
#4
|
||||
|
||||
Una solución es la que coloque en este otro hilo:
http://www.clubdelphi.com/foros/show...60&postcount=4 Ahí explico como teniendo 2 imágenes (mejor bmp), podemos obtener el recuadro donde ha cambiado la imagen. Por otro lado la idea de Ñuño me parece muy buena, incluso mejor, pero esa te la dejo hacer a ti que luego me llaman agonioso De todas formas, aunque localmente siempre trabajes con bmp, en el momento de enviar los recuadros modificados debes comprimirlos, como te dijo dec. Puedes usar jpeg, si lo importante es el tamaño, o png si necesitas mas calidad. |
#5
|
||||
|
||||
Muy agradecido por sus respuestas:
dec: compresión utilizando formato jpg.. excelente. Nuño Martinez: no es mala la idea de fraccionar la pantalla por filas. seoane:Me gusta tu ejemplo, encontrar la zona del cambio. Le voy decir que es lo que pienso hacer, voy a combinar las siguientes tecnicas.
Saludos Your friend StartKill Lima-Perú |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Generar con Desktop se pueden dbf | zugazua2001 | Conexión con bases de datos | 4 | 03-07-2006 22:16:37 |
Database Desktop? | gandalf_27 | C++ Builder | 3 | 12-05-2006 22:37:51 |
InstallShield y Database desktop | coleleon | Varios | 0 | 10-12-2005 19:15:32 |
Problemas con el DeskTop | lgarcia | Varios | 5 | 11-04-2005 16:04:04 |
Inetrbase Desktop | StartKill | Firebird e Interbase | 0 | 14-12-2004 16:11:07 |
|