Aprovecho el hilo para preguntar una cosa algo relacionada.<div><br></div><div>¿Cómo de factible sería copiar los estilos/propiedades visuales de una capa raster directamente en otra?</div><div><br></div><div>Me gustaría poder crear una herramienta en el ToC que permita copiar de una y pegar en otra/s de forma sencilla. Imagino que hay ciertas cosas que no son aplicables 100%, por ejemplo activar/desactivar determinadas bandas (porque quizas una de las capas no tiene tantas)...</div>
<div><br></div><div>Un saludo,</div><div>Nacho</div><div><br><br><div class="gmail_quote">El 10 de noviembre de 2010 11:09, Nacho Brodin <span dir="ltr">&lt;<a href="mailto:ibrodin@prodevelop.es">ibrodin@prodevelop.es</a>&gt;</span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hola<br>
La transparencia en un raster es una propiedad de visualización. Para<br>
poder aplicarla debes obtener el objeto que la gestiona desde el<br>
renderizador de esta forma.<br>
<br>
GridTransparency  transparency = lyrRaster.getRenderTransparency();<br>
<br>
Una vez lo tienes debes aplicarle los valores de transparencia que<br>
quieres. Este objeto además de la global gestiona  la de por pixel. Para<br>
ello tendrás que crear un objeto que contenga los rangos de<br>
transparencia que necesitas. Este objeto es TransparencyRange.<br>
<br>
Puedes limpiar la lista de rangos de tu GridTransparency con<br>
<br>
transparency.clearListOfTransparencyRange();<br>
<br>
A la hora de asignar rangos nuevos podrás hacerlo creando los rangos<br>
<br>
TransparencyRange entry = new TransparencyRange();<br>
//...Aqui asignas los rangos que necesites a entry. Mira en la clase<br>
como se hace.<br>
transparency.setTransparencyRange(entry);<br>
transparency.activeTransparency();<br>
<br>
Acuerdate al final de forzar un repintado de la capa<br>
<br>
lyrRaster.getMapContext().invalidate();<br>
<br>
Saludos<br>
<div><div></div><div class="h5"><br>
emolin wrote:<br>
&gt; Hola a todos:<br>
&gt;<br>
&gt; Trabajo sobre la versión 1.10. Tengo cargado un raster ECW y quiero<br>
&gt; asignar transparencia por pixel a varias combinaciones RGB. Cómo puedo<br>
&gt; hacerlo?. Sólo he conseguido aplicar la opacidad a todo el conjunto<br>
&gt; del raster, pero me estoy volviendo loco con la transparencia por<br>
&gt; pixel: Para la opacidad al conjunto aplico:<br>
&gt;<br>
&gt; FLyrRasterSE lyrRaster = null; lyrRaster =<br>
&gt; FLyrRasterSE.createLayer(nombre, archivo, mapCtrl.getProjection());<br>
&gt; lyrRaster.setVisible(true); lyrRaster.setTransparency(128);<br>
&gt;<br>
&gt; Lo que necesitaría es por código asignar transparencia a varios<br>
&gt; conjuntos de valores RGB, por ejemplo (255,255,255) + (255,254,254) +<br>
&gt; (255,255,254) + ... Alguna idea?.<br>
&gt;<br>
&gt; Muchas gracias<br>
&gt; View this message in context: Transparencia por Pixel<br>
</div></div>&gt; &lt;<a href="http://osgeo-org.1803224.n2.nabble.com/Transparencia-por-Pixel-tp5723972p5723972.html" target="_blank">http://osgeo-org.1803224.n2.nabble.com/Transparencia-por-Pixel-tp5723972p5723972.html</a>&gt;<br>

<div class="im">&gt; Sent from the gvSIG desarrolladores mailing list archive<br>
</div>&gt; &lt;<a href="http://osgeo-org.1803224.n2.nabble.com/gvSIG-desarrolladores-f2007374.html" target="_blank">http://osgeo-org.1803224.n2.nabble.com/gvSIG-desarrolladores-f2007374.html</a>&gt;<br>
&gt; at Nabble.com.<br>
&gt; ------------------------------------------------------------------------<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; gvSIG_desarrolladores mailing list<br>
&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;<br>
<br>
<br>
--<br>
Nacho Brodin<br>
Equipo de desarrollo de gvSIG<br>
Prodevelop.SL<br>
<a href="http://www.gvsig.org" target="_blank">http://www.gvsig.org</a><br>
<a href="http://www.prodevelop.es" target="_blank">http://www.prodevelop.es</a><br>
<br>
_______________________________________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br></blockquote></div>
</div>