Componer una imagen a partir de otras dinamicamente

25/02/2009 - 18:47 por [Juanjo] | Informe spam
Hola grupo:

Quiero hacer una aplicación en .net que mas o menos hago lo que describo
a continuacion, por si alguien me puede ayudar, orientar o decir alguna web:

Quiero hacer una "especie" de navegador GPS sobre una ciudad, que
funciona de la siguiente mamera, sobre un plano de una ciudad, trazo un ruta
de modo que con el GPS, puedo saber la posición en la que esta si situarlo
dentro de la ruta.

El problema es que necesito hacer zoom a un nivel altisimo, y claro para
una ciudad "pequeña" de unos 50.000 habitantes, pues puede valer, pero para
una mas grande no me vale, por lo que habia pensado hacer:
1. Dividir una imagen en X partes.
2. Componer una imagen con 9 de esas partes de modo que a medida que el
vehiculo se desplace vaya regenerando la imagen (eliminando partes que no se
vean y añadiendo nuevas partes). Algo parecido a lo que hace el google maps.

Lo que no se es si el efecto de ir "moviendo" los trozos de imagen
quedará un "parche", se veran los limites de las partes,etc.

Alguien sabe de algun web, que trate estos temas?

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
25/02/2009 - 19:58 | Informe spam
"[Juanjo]" wrote in message
news:
Quiero hacer una aplicación en .net que mas o menos hago lo que
describo a continuacion, por si alguien me puede ayudar, orientar o decir
alguna web:

Quiero hacer una "especie" de navegador GPS sobre una ciudad, que
funciona de la siguiente mamera, sobre un plano de una ciudad, trazo un
ruta de modo que con el GPS, puedo saber la posición en la que esta si
situarlo dentro de la ruta.

El problema es que necesito hacer zoom a un nivel altisimo, y claro
para una ciudad "pequeña" de unos 50.000 habitantes, pues puede valer,
pero para una mas grande no me vale, por lo que habia pensado hacer:
1. Dividir una imagen en X partes.
2. Componer una imagen con 9 de esas partes de modo que a medida que el
vehiculo se desplace vaya regenerando la imagen (eliminando partes que no
se vean y añadiendo nuevas partes). Algo parecido a lo que hace el google
maps.



No has dicho qué entorno de desarrollo estás usando, pero si puedes
hacerlo con Silverlight te conviene echarle un vistazo a "Deep Zoom":

http://msdn.microsoft.com/en-us/library/cc645050(VS.95).aspx
Respuesta Responder a este mensaje
#2 Pedro Maicas
26/02/2009 - 18:45 | Informe spam
On Wed, 25 Feb 2009 18:47:56 +0100, "[Juanjo]"
wrote:

vehiculo se desplace vaya regenerando la imagen (eliminando partes que no se
vean y añadiendo nuevas partes). Algo parecido a lo que hace el google maps.



Tiene gracia que digas eso porque te iba a aconsejar que estudiases
cómo lo hace googlemaps. Las imágenes de google estan divididas
en baldosas de tamaño fijo, distintos niveles de zoom usan diferentes
imágenes. Es un sistema muy versatil, consume pocos recursos, es facil
de programar, etc... es mucho mejor (para mi gusto) que el sistema
usado por otros programas como ozi o compe.

Sobre parpadeos y demás, lo que debes de hacer es usar el método
de doble buffer para pintar la imagen compuesta de diversas imágenes
(incluso iconos que programa puede necesitas sobre la imagen, etc...),
uan vez tengas la imagen completa, la pintas en laventana con una
sola instruccion. Tambien debes evitar que se pinte el fondo.
Esto es siempre lo mismo con cualqueir lenguaje que uses (al menos
en windows ha sido así "toda la vida")



Saludos :-) - Pedro -

http://www.maicas.net/
Respuesta Responder a este mensaje
#3 [Juanjo]
01/03/2009 - 20:33 | Informe spam
gracias, por la sugerencia, mirare el enlace, tenia pensado usar C#, de
hecho ya tengo programados algunos modulos.



"Alberto Poblacion"
escribió en el mensaje de noticias:
"[Juanjo]" wrote in message
news:
Quiero hacer una aplicación en .net que mas o menos hago lo que
describo a continuacion, por si alguien me puede ayudar, orientar o decir
alguna web:

Quiero hacer una "especie" de navegador GPS sobre una ciudad, que
funciona de la siguiente mamera, sobre un plano de una ciudad, trazo un
ruta de modo que con el GPS, puedo saber la posición en la que esta si
situarlo dentro de la ruta.

El problema es que necesito hacer zoom a un nivel altisimo, y claro
para una ciudad "pequeña" de unos 50.000 habitantes, pues puede valer,
pero para una mas grande no me vale, por lo que habia pensado hacer:
1. Dividir una imagen en X partes.
2. Componer una imagen con 9 de esas partes de modo que a medida que el
vehiculo se desplace vaya regenerando la imagen (eliminando partes que no
se vean y añadiendo nuevas partes). Algo parecido a lo que hace el google
maps.



No has dicho qué entorno de desarrollo estás usando, pero si puedes
hacerlo con Silverlight te conviene echarle un vistazo a "Deep Zoom":

http://msdn.microsoft.com/en-us/library/cc645050(VS.95).aspx

Respuesta Responder a este mensaje
#4 [Juanjo]
01/03/2009 - 20:35 | Informe spam
esa es mi idea, pero me surge el siguiente problema, y es que mientras no
hagas un giro, todo me parece sencillo, pero si giras componer las fotos,
rotar con un angulo determinado, mas situar ciertos puntos de informacion
que necesito mostrar... no se si será mucho problema y no se ajustara la
imagen bien.

gracias de todas las formas.

"Pedro Maicas" escribió en el mensaje de
noticias:
On Wed, 25 Feb 2009 18:47:56 +0100, "[Juanjo]"
wrote:

vehiculo se desplace vaya regenerando la imagen (eliminando partes que no
se
vean y añadiendo nuevas partes). Algo parecido a lo que hace el google
maps.



Tiene gracia que digas eso porque te iba a aconsejar que estudiases
cómo lo hace googlemaps. Las imágenes de google estan divididas
en baldosas de tamaño fijo, distintos niveles de zoom usan diferentes
imágenes. Es un sistema muy versatil, consume pocos recursos, es facil
de programar, etc... es mucho mejor (para mi gusto) que el sistema
usado por otros programas como ozi o compe.

Sobre parpadeos y demás, lo que debes de hacer es usar el método
de doble buffer para pintar la imagen compuesta de diversas imágenes
(incluso iconos que programa puede necesitas sobre la imagen, etc...),
uan vez tengas la imagen completa, la pintas en laventana con una
sola instruccion. Tambien debes evitar que se pinte el fondo.
Esto es siempre lo mismo con cualqueir lenguaje que uses (al menos
en windows ha sido así "toda la vida")



Saludos :-) - Pedro -

http://www.maicas.net/
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida