Trouble controlling Rasterize -- it introduces unwanted borders
- To: mathgroup at smc.vnet.net
- Subject: [mg102134] Trouble controlling Rasterize -- it introduces unwanted borders
- From: Damon <damonwischik at gmail.com>
- Date: Thu, 30 Jul 2009 05:33:16 -0400 (EDT)
I can't work out how to eliminate spurious borders in Rasterize. In
the following code, I create a simple graphic (a line from {0,0} to
{1,1}) with the plot range {{0,1},{0,1}}. I want to rasterize it to be
6 pixels high, and I want the rasterized version to occupy exactly the
same plot range as the original. But the Rasterize[] operation
introduces an unwanted border (shown in yellow in the code below), and
when I try to use Inset to specify the coordinate range of the
rasterized graphic then I end up with another unwanted border (show in
red in the code below).
I would be grateful for help in understanding where these borders come
from and how to eliminate them.
g = Graphics[{AbsoluteThickness[20], Line[{{0, 0}, {1, 1}}]},
Background -> Cyan, PlotRange -> {{0, 1}, {0, 1}},
ImageSize -> 150];
gr = Rasterize[g, RasterSize -> {{Infinity}, {6}},
Background -> Yellow];
gri = Graphics[Inset[gr, {0, 0}, {0, 0}, {1, 1}, Background -> Red]];
Show[gri, Frame -> True]