[GRASS-dev] [GRASS GIS] #2403: cairo driver fails to create surface

GRASS GIS trac at osgeo.org
Fri Aug 29 05:27:25 PDT 2014

#2403: cairo driver fails to create surface
 Reporter:  martinl                     |       Owner:  martinl    
     Type:  defect                      |      Status:  assigned   
 Priority:  major                       |   Milestone:  7.0.0      
Component:  Display                     |     Version:  unspecified
 Keywords:  cairo, resolution, surface  |    Platform:  Linux      
      Cpu:  x86-64                      |  

Comment(by glynn):

 Replying to [ticket:2403 martinl]:

 ERROR: Cairo_begin_raster(): Failed to create surface (invalid value
 (typically too big) for the size of the input (surface, pattern, etc.)).
 Using rows: 135000, cols: 150000

 It would be possible to change the cairo driver (lib/cairodriver/Raster.c)
 to render each row separately.

 However, this would effectively preclude adding certain features (e.g.
 anti-aliasing or rotation). It would also make a mess of the file
 structure for formats such as SVG.

 For those reasons, I'd suggest making row-by-row rendering an alternative
 to the existing method rather than simply replacing it.

Ticket URL: <http://trac.osgeo.org/grass/ticket/2403#comment:2>
GRASS GIS <http://grass.osgeo.org>

More information about the grass-dev mailing list