[udig-devel] 3/2 How to render onto an Image using a Map

Vince Darley vince.darley at eurobios.com
Wed Oct 31 06:43:29 PDT 2007


The PDF export (i.e. to jpeg) gets the colours all wrong.  The 
background seems to be a weird pink colour.  If I use 
BufferedImage.TYPE_INT_RGB then the colours are mostly right, except 
the background is black instead of white.  My attempts to use

map.getBlackboard().put(ProjectBlackboardConstants.MAP__BACKGROUND_COLOR, 
Color.WHITE);

have had no effect on that.

regards,

Vince.

At 17:17 24/10/2007, Jody Garnett wrote:
>Vince Darley wrote:
>>3) I have a map with a bunch of layers shown.  I'd like to get a 
>>renderer (using RenderManager?) which I can use to render an 
>>arbitrary bounding box of those layers (not necessarily related to 
>>the bounding box of the current view port of the map) to a 
>>BufferedImage of arbitrary size which I can then use for other 
>>purposes.  Can you fill me in on the basic way to achieve this?
>Have a look at the PNG export; or PDF export community modules in 
>Jesse's section of svn. Also the map print functionality does this 
>sort of work in order to render the Map onto an image for the "Box" 
>you can layout on the page.  Map is "just" a data structure so you 
>will find some of these examples going about the rendering process 
>with different assumptions (say speed vs. quality).
>



More information about the udig-devel mailing list