<HTML><HEAD><TITLE>[Gvsig_desarrolladores] vista - exportar - imagen - jython</TITLE>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.6000.17080" name=GENERATOR></HEAD>
<BODY>
<DIV id=idOWAReplyText22032>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Hola,</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>¿los bordes de esos&nbsp;cuadrículas (azulejos) cómo se definen?</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>¿valdría con que fueran siempre los cuatro cuartos idénticos de la vista actual?</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>Creo que yo intentaría esto con jython:</DIV>
<DIV>&nbsp;</DIV>
<DIV>- averiguar el tamaño de la vista en pixels</DIV>
<DIV>- dividir por dos la altura y anchura e instanciar 4 BufferedImage de ese tamaño</DIV>
<DIV>- para cada BufferedImage, usa su Graphics y pinta sobre él la parte del mapa que te interesa (mediante offsets)</DIV>
<DIV>- finalmente, cada bufferedImage puede exportarse a PNG con ImageIO</DIV>
<DIV>&nbsp;</DIV>
<DIV>En algún lugar de MapContext o MapControl habrá una copia del mapa actual (también un BufferedImage, probablemente)</DIV>
<DIV>&nbsp;</DIV>
<DIV>Sería más o menos así</DIV>
<DIV>...</DIV>
<DIV>
<DIV>BufferedImage azulejo2 = new BuferredImage(w/2, h/2);</DIV>
<DIV>Graphics azugra2 =&nbsp;azulejo2.createGraphics();</DIV>
<DIV>azugra2.paintImage(mapa_actual, -w/2, 0);</DIV>
<DIV>ImageIO.export(azulejo2, "png", "c:\\imagenes\\img2.png")</DIV>
<DIV>(o algo así)</DIV>...</DIV>
<DIV>&nbsp;</DIV>
<DIV>Al poner -w/2, hacemos un 'clip' de la zona de interés.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Saludos,</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3></FONT>&nbsp;</DIV></DIV>
<DIV id=idSignature97159>
<DIV><FONT face="Courier New" size=2><FONT face="Times New Roman" size=3>Juan Lucas Domínguez Rubio<BR></FONT>---</FONT></DIV>
<DIV><FONT face="Courier New" size=2><FONT face="Courier New" size=2><FONT face="Courier New" size=2>Prodevelop SL, Valencia (España)</FONT></DIV>
<DIV>
<DIV><FONT face="Courier New" size=2>Tlf.: 96.351.06.12 -- Fax: 96.351.09.68<BR></FONT><A href="http://www.prodevelop.es/"><FONT face="Courier New" size=2>http://www.prodevelop.es</FONT></A><BR><FONT face="Courier New" size=2>---</FONT></DIV></FONT></DIV></FONT></DIV>
<DIV><BR>
<HR>
<FONT face=Tahoma size=2><B>De:</B> gvsig_desarrolladores-bounces@listserv.gva.es en nombre de Steffen Koch<BR><B>Enviado el:</B> jue 02/09/2010 13:16<BR><B>Para:</B> gvsig_desarrolladores@listserv.gva.es<BR><B>Asunto:</B> [Gvsig_desarrolladores] vista - exportar - imagen - jython<BR></FONT><BR></DIV>
<DIV>
<P><FONT size=2>hola,<BR><BR>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.<BR><BR>Saludos, Stef<BR>___________________________________________________________<BR>Neu: WEB.DE De-Mail - Einfach wie E-Mail, sicher wie ein Brief!&nbsp;<BR>Jetzt De-Mail-Adresse reservieren: <A href="https://produkte.web.de/go/demail02">https://produkte.web.de/go/demail02</A><BR></FONT></P></DIV></BODY></HTML>