[Gvsig_desarrolladores] Transparencia por Pixel

Nacho Brodin ibrodin en prodevelop.es
Mie Nov 10 11:48:06 CET 2010


Hola Nacho
Las más tipicas como pueden ser, tablas de color, tranparencias, filtros 
de visualización y cosas así supongo que la solución pasaría por clonar 
los objectos correspondientes y asignarlos a la nueva capa. El único 
problema podría ser que la clonación de todos esté implementada porque 
en algunos no seria hacer un clone generico. Se puede complicar un poco más.

Si vas a ir al CodeSprint y estás interesado, quizás podamos comentarlo.

Saludos

Nacho Uve wrote:
> Aprovecho el hilo para preguntar una cosa algo relacionada.
>
> ¿Cómo de factible sería copiar los estilos/propiedades visuales de una 
> capa raster directamente en otra?
>
> 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)...
>
> Un saludo,
> Nacho
>
>
> El 10 de noviembre de 2010 11:09, Nacho Brodin <ibrodin en prodevelop.es 
> <mailto:ibrodin en prodevelop.es>> escribió:
>
>     Hola
>     La transparencia en un raster es una propiedad de visualización. Para
>     poder aplicarla debes obtener el objeto que la gestiona desde el
>     renderizador de esta forma.
>
>     GridTransparency  transparency = lyrRaster.getRenderTransparency();
>
>     Una vez lo tienes debes aplicarle los valores de transparencia que
>     quieres. Este objeto además de la global gestiona  la de por
>     pixel. Para
>     ello tendrás que crear un objeto que contenga los rangos de
>     transparencia que necesitas. Este objeto es TransparencyRange.
>
>     Puedes limpiar la lista de rangos de tu GridTransparency con
>
>     transparency.clearListOfTransparencyRange();
>
>     A la hora de asignar rangos nuevos podrás hacerlo creando los rangos
>
>     TransparencyRange entry = new TransparencyRange();
>     //...Aqui asignas los rangos que necesites a entry. Mira en la clase
>     como se hace.
>     transparency.setTransparencyRange(entry);
>     transparency.activeTransparency();
>
>     Acuerdate al final de forzar un repintado de la capa
>
>     lyrRaster.getMapContext().invalidate();
>
>     Saludos
>
>     emolin wrote:
>     > Hola a todos:
>     >
>     > Trabajo sobre la versión 1.10. Tengo cargado un raster ECW y quiero
>     > asignar transparencia por pixel a varias combinaciones RGB. Cómo
>     puedo
>     > hacerlo?. Sólo he conseguido aplicar la opacidad a todo el conjunto
>     > del raster, pero me estoy volviendo loco con la transparencia por
>     > pixel: Para la opacidad al conjunto aplico:
>     >
>     > FLyrRasterSE lyrRaster = null; lyrRaster =
>     > FLyrRasterSE.createLayer(nombre, archivo, mapCtrl.getProjection());
>     > lyrRaster.setVisible(true); lyrRaster.setTransparency(128);
>     >
>     > Lo que necesitaría es por código asignar transparencia a varios
>     > conjuntos de valores RGB, por ejemplo (255,255,255) +
>     (255,254,254) +
>     > (255,255,254) + ... Alguna idea?.
>     >
>     > Muchas gracias
>     > View this message in context: Transparencia por Pixel
>     >
>     <http://osgeo-org.1803224.n2.nabble.com/Transparencia-por-Pixel-tp5723972p5723972.html>
>     > Sent from the gvSIG desarrolladores mailing list archive
>     >
>     <http://osgeo-org.1803224.n2.nabble.com/gvSIG-desarrolladores-f2007374.html>
>     > at Nabble.com.
>     >
>     ------------------------------------------------------------------------
>     >
>     > _______________________________________________
>     > gvSIG_desarrolladores mailing list
>     > gvSIG_desarrolladores en listserv.gva.es
>     <mailto:gvSIG_desarrolladores en listserv.gva.es>
>     >
>     http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>     >
>
>
>     --
>     Nacho Brodin
>     Equipo de desarrollo de gvSIG
>     Prodevelop.SL
>     http://www.gvsig.org
>     http://www.prodevelop.es
>
>     _______________________________________________
>     gvSIG_desarrolladores mailing list
>     gvSIG_desarrolladores en listserv.gva.es
>     <mailto:gvSIG_desarrolladores en listserv.gva.es>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>   


-- 
Nacho Brodin
Equipo de desarrollo de gvSIG
Prodevelop.SL
http://www.gvsig.org
http://www.prodevelop.es



Más información sobre la lista de distribución gvSIG_desarrolladores