Hola,

¿los bordes de esos cuadrículas (azulejos) cómo se definen?
¿valdría con que fueran siempre los cuatro cuartos idénticos de la vista actual?

Creo que yo intentaría esto con jython:

- averiguar el tamaño de la vista en pixels
- dividir por dos la altura y anchura e instanciar 4 BufferedImage de ese tamaño
- para cada BufferedImage, usa su Graphics y pinta sobre él la parte del mapa 
que te interesa (mediante offsets)
- finalmente, cada bufferedImage puede exportarse a PNG con ImageIO

En algún lugar de MapContext o MapControl habrá una copia del mapa actual 
(también un BufferedImage, probablemente)

Sería más o menos así
...
BufferedImage azulejo2 = new BuferredImage(w/2, h/2);
Graphics azugra2 = azulejo2.createGraphics();
azugra2.paintImage(mapa_actual, -w/2, 0);
ImageIO.export(azulejo2, "png", "c:\\imagenes\\img2.png")
(o algo así)
...

Al poner -w/2, hacemos un 'clip' de la zona de interés.


Saludos,

Juan Lucas Domínguez Rubio
---
Prodevelop SL, Valencia (España)
Tlf.: 96.351.06.12 -- Fax: 96.351.09.68
http://www.prodevelop.es <http://www.prodevelop.es/>
---

________________________________

De: [email protected] en nombre de Steffen Koch
Enviado el: jue 02/09/2010 13:16
Para: [email protected]
Asunto: [Gvsig_desarrolladores] vista - exportar - imagen - jython



hola,

estoy buscando un camino para exportar automaticamente la vista a imagenes, 
igual no funciona con gvsig, no se - es que tengo en mi ejemplo 4 
rectángulos/azulejos que quiero exportar cada uno como imagen, pero 
automaticamente con la ayuda de jython. Tenéis una idea como podría funcionar. 
Gracias por vuestra ayuda.

Saludos, Stef
___________________________________________________________
Neu: WEB.DE De-Mail - Einfach wie E-Mail, sicher wie ein Brief!
Jetzt De-Mail-Adresse reservieren: https://produkte.web.de/go/demail02


_______________________________________________
gvSIG_desarrolladores mailing list
[email protected]
http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores

Responder a