I use GDI+ to draw bitmaps with graphics.DrawImage; it works well for photos, logos, ... but i also have to draw very big images, for example 7000 * 7000 pixels (these are scans from cadaster plans; i work on a cad program for surveyors). DrawImage fails to draw these images & returns an error meaning out of memory. I know that GDI+ uses 4 bytes per pixel (even if it's a monochrome bitmap, GDI+ always works in true color, at least that's what i understood from documentation). So for 7000 * 7000 pixels, 4 * ( 7000 * 7000) = 196 MB are needed. My PC has 1 GB, from which more than 512 MB are available. But GDI+ nevertheless fails to draw the bitmap. Or sometimes it can draw but it fails to print.