[Gvsig_desarrolladores] Transparencia por Pixel
Nacho Brodin
ibrodin en prodevelop.es
Mie Nov 10 11:09:39 CET 2010
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
Más información sobre la lista de distribución gvSIG_desarrolladores