[Gvsig_desarrolladores] Transparencia por Pixel
Nacho Uve
nachouve en gmail.com
Mie Nov 10 11:18:31 CET 2010
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>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
> > 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
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20101110/47201646/attachment.htm
Más información sobre la lista de distribución gvSIG_desarrolladores