<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<!--NewPage-->
<html>
<head>
<!-- Generated by javadoc on Wed Jul 28 01:21:15 GMT 1999 -->
<title>
  Class java.awt.image.MemoryImageSource
</title>
</head>
<body>
<a name="_top_"></a>
<pre>
<a href="packages.html">All Packages</a>  <a href="tree.html">Class Hierarchy</a>  <a href="Package-java.awt.image.html">This Package</a>  <a href="java.awt.image.IndexColorModel.html#_top_">Previous</a>  <a href="java.awt.image.PixelGrabber.html#_top_">Next</a>  <a href="AllNames.html">Index</a></pre>
<hr>
<h1>
  Class java.awt.image.MemoryImageSource
</h1>
<pre>
<a href="java.lang.Object.html#_top_">java.lang.Object</a>
   |
   +----java.awt.image.MemoryImageSource
</pre>
<hr>
<dl>
  <dt> public class <b>MemoryImageSource</b>
  <dt> extends <a href="java.lang.Object.html#_top_">Object</a>
  <dt> implements <a href="java.awt.image.ImageProducer.html#_top_">ImageProducer</a>
</dl>
This class is an implementation of the ImageProducer interface which
 uses an array to produce pixel values for an Image.  Here is an example
 which calculates a 100x100 image representing a fade from black to blue
 along the X axis and a fade from black to red along the Y axis:
 <pre>
	int w = 100;
	int h = 100;
	int pix[] = new int[w * h];
	int index = 0;
	for (int y = 0; y < h; y++) {
	    int red = (y * 255) / (h - 1);
	    for (int x = 0; x < w; x++) {
		int blue = (x * 255) / (w - 1);
		pix[index++] = (255 << 24) | (red << 16) | blue;
	    }
	}
	Image img = createImage(new MemoryImageSource(w, h, pix, 0, w));
 </pre>
 The MemoryImageSource is also capable of managing a memory image which
 varies over time to allow animation or custom rendering.  Here is an
 example showing how to set up the animation source and signal changes
 in the data (adapted from the MemoryAnimationSourceDemo by Garth Dickie):
 <pre>
	int pixels[];
	MemoryImageSource source;
	public void init() {
	    int width = 50;
	    int height = 50;
	    int size = width * height;
	    pixels = new int[size];
	    int value = getBackground().getRGB();
	    for (int i = 0; i < size; i++) {
		pixels[i] = value;
	    }
	    source = new MemoryImageSource(width, height, pixels, 0, width);
	    source.setAnimated(true);
	    image = createImage(source);
	}
	public void run() {
	    Thread me = Thread.currentThread( );
	    me.setPriority(Thread.MIN_PRIORITY);
	    while (true) {
		try {
		    thread.sleep(10);
		} catch( InterruptedException e ) {
		    return;
		}
		// Modify the values in the pixels array at (x, y, w, h)
		// Send the new data to the interested ImageConsumers
		source.newPixels(x, y, w, h);
	    }
	}
 </pre>
<p>
<dl>
    <dt> <b>See Also:</b>
    <dd> <a href="java.awt.image.ImageProducer.html#_top_">ImageProducer</a>
</dl>
<hr>
<a name="index"></a>
<h2>
  <img src="images/constructor-index.gif" width=275 height=38 alt="Constructor Index">
</h2>
<dl>
  <dt> <img src="images/yellow-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#MemoryImageSource(int, int, java.awt.image.ColorModel, byte[], int, int)"><b>MemoryImageSource</b></a>(int, int, ColorModel, byte[], int, int)
  <dd>  Constructs an ImageProducer object which uses an array of bytes
 to produce data for an Image object.
  <dt> <img src="images/yellow-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#MemoryImageSource(int, int, java.awt.image.ColorModel, byte[], int, int, java.util.Hashtable)"><b>MemoryImageSource</b></a>(int, int, ColorModel, byte[], int, int, Hashtable)
  <dd>  Constructs an ImageProducer object which uses an array of bytes
 to produce data for an Image object.
  <dt> <img src="images/yellow-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#MemoryImageSource(int, int, java.awt.image.ColorModel, int[], int, int)"><b>MemoryImageSource</b></a>(int, int, ColorModel, int[], int, int)
  <dd>  Constructs an ImageProducer object which uses an array of integers
 to produce data for an Image object.
  <dt> <img src="images/yellow-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#MemoryImageSource(int, int, java.awt.image.ColorModel, int[], int, int, java.util.Hashtable)"><b>MemoryImageSource</b></a>(int, int, ColorModel, int[], int, int, Hashtable)
  <dd>  Constructs an ImageProducer object which uses an array of integers
 to produce data for an Image object.
  <dt> <img src="images/yellow-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#MemoryImageSource(int, int, int[], int, int)"><b>MemoryImageSource</b></a>(int, int, int[], int, int)
  <dd>  Constructs an ImageProducer object which uses an array of integers
 in the default RGB ColorModel to produce data for an Image object.
  <dt> <img src="images/yellow-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#MemoryImageSource(int, int, int[], int, int, java.util.Hashtable)"><b>MemoryImageSource</b></a>(int, int, int[], int, int, Hashtable)
  <dd>  Constructs an ImageProducer object which uses an array of integers
 in the default RGB ColorModel to produce data for an Image object.
</dl>
<h2>
  <img src="images/method-index.gif" width=207 height=38 alt="Method Index">
</h2>
<dl>
  <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#addConsumer(java.awt.image.ImageConsumer)"><b>addConsumer</b></a>(ImageConsumer)
  <dd>  Adds an ImageConsumer to the list of consumers interested in
 data for this image.
  <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#isConsumer(java.awt.image.ImageConsumer)"><b>isConsumer</b></a>(ImageConsumer)
  <dd>  Determine if an ImageConsumer is on the list of consumers currently
 interested in data for this image.
  <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#newPixels()"><b>newPixels</b></a>()
  <dd>  Send a whole new buffer of pixels to any ImageConsumers that
 are currently interested in the data for this image and notify
 them that an animation frame is complete.
  <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#newPixels(byte[], java.awt.image.ColorModel, int, int)"><b>newPixels</b></a>(byte[], ColorModel, int, int)
  <dd>  Change to a new byte array to hold the pixels for this image.
  <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#newPixels(int, int, int, int)"><b>newPixels</b></a>(int, int, int, int)
  <dd>  Send a rectangular region of the buffer of pixels to any
 ImageConsumers that are currently interested in the data for
 this image and notify them that an animation frame is complete.
  <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#newPixels(int, int, int, int, boolean)"><b>newPixels</b></a>(int, int, int, int, boolean)
  <dd>  Send a rectangular region of the buffer of pixels to any
 ImageConsumers that are currently interested in the data for
 this image.
  <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#newPixels(int[], java.awt.image.ColorModel, int, int)"><b>newPixels</b></a>(int[], ColorModel, int, int)
  <dd>  Change to a new int array to hold the pixels for this image.
  <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#removeConsumer(java.awt.image.ImageConsumer)"><b>removeConsumer</b></a>(ImageConsumer)
  <dd>  Remove an ImageConsumer from the list of consumers interested in
 data for this image.
  <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#requestTopDownLeftRightResend(java.awt.image.ImageConsumer)"><b>requestTopDownLeftRightResend</b></a>(ImageConsumer)
  <dd>  Requests that a given ImageConsumer have the image data delivered
 one more time in top-down, left-right order.
  <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#setAnimated(boolean)"><b>setAnimated</b></a>(boolean)
  <dd>  Change this memory image into a multi-frame animation or a
 single-frame static image depending on the animated parameter.
  <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#setFullBufferUpdates(boolean)"><b>setFullBufferUpdates</b></a>(boolean)
  <dd>  Specify whether this animated memory image should always be
 updated by sending the complete buffer of pixels whenever
 there is a change.
  <dt> <img src="images/red-ball-small.gif" width=6 height=6 alt=" o ">
	<a href="#startProduction(java.awt.image.ImageConsumer)"><b>startProduction</b></a>(ImageConsumer)
  <dd>  Adds an ImageConsumer to the list of consumers interested in
 data for this image, and immediately start delivery of the
 image data through the ImageConsumer interface.
</dl>
<a name="constructors"></a>
<h2>
  <img src="images/constructors.gif" width=231 height=38 alt="Constructors">
</h2>
<a name="MemoryImageSource"></a>
<a name="MemoryImageSource(int, int, java.awt.image.ColorModel, byte[], int, int)"><img src="images/yellow-ball.gif" width=12 height=12 alt=" o "></a>
<b>MemoryImageSource</b>
<pre>
 public MemoryImageSource(int w,
                          int h,
                          <a href="java.awt.image.ColorModel.html#_top_">ColorModel</a> cm,
                          byte pix[],
                          int off,
                          int scan)
</pre>
<dl>
  <dd> Constructs an ImageProducer object which uses an array of bytes
 to produce data for an Image object.
<p>
  <dd><dl>
    <dt> <b>See Also:</b>
    <dd> <a href="java.awt.Component.html#createImage">createImage</a>
  </dl></dd>
</dl>
<a name="MemoryImageSource(int, int, java.awt.image.ColorModel, byte[], int, int, java.util.Hashtable)"><img src="images/yellow-ball.gif" width=12 height=12 alt=" o "></a>
<b>MemoryImageSource</b>
<pre>
 public MemoryImageSource(int w,
                          int h,
                          <a href="java.awt.image.ColorModel.html#_top_">ColorModel</a> cm,
                          byte pix[],
                          int off,
                          int scan,
                          <a href="java.util.Hashtable.html#_top_">Hashtable</a> props)
</pre>
<dl>
  <dd> Constructs an ImageProducer object which uses an array of bytes
 to produce data for an Image object.
<p>
  <dd><dl>
    <dt> <b>See Also:</b>
    <dd> <a href="java.awt.Component.html#createImage">createImage</a>
  </dl></dd>
</dl>
<a name="MemoryImageSource(int, int, java.awt.image.ColorModel, int[], int, int)"><img src="images/yellow-ball.gif" width=12 height=12 alt=" o "></a>
<b>MemoryImageSource</b>
<pre>
 public MemoryImageSource(int w,
                          int h,
                          <a href="java.awt.image.ColorModel.html#_top_">ColorModel</a> cm,
                          int pix[],
                          int off,
                          int scan)
</pre>
<dl>
  <dd> Constructs an ImageProducer object which uses an array of integers
 to produce data for an Image object.
<p>
  <dd><dl>
    <dt> <b>See Also:</b>
    <dd> <a href="java.awt.Component.html#createImage">createImage</a>
  </dl></dd>
</dl>
<a name="MemoryImageSource(int, int, java.awt.image.ColorModel, int[], int, int, java.util.Hashtable)"><img src="images/yellow-ball.gif" width=12 height=12 alt=" o "></a>
<b>MemoryImageSource</b>
<pre>
 public MemoryImageSource(int w,
                          int h,
                          <a href="java.awt.image.ColorModel.html#_top_">ColorModel</a> cm,
                          int pix[],
                          int off,
                          int scan,
                          <a href="java.util.Hashtable.html#_top_">Hashtable</a> props)
</pre>
<dl>
  <dd> Constructs an ImageProducer object which uses an array of integers
 to produce data for an Image object.
<p>
  <dd><dl>
    <dt> <b>See Also:</b>
    <dd> <a href="java.awt.Component.html#createImage">createImage</a>
  </dl></dd>
</dl>
<a name="MemoryImageSource(int, int, int[], int, int)"><img src="images/yellow-ball.gif" width=12 height=12 alt=" o "></a>
<b>MemoryImageSource</b>
<pre>
 public MemoryImageSource(int w,
                          int h,
                          int pix[],
                          int off,
                          int scan)
</pre>
<dl>
  <dd> Constructs an ImageProducer object which uses an array of integers
 in the default RGB ColorModel to produce data for an Image object.
<p>
  <dd><dl>
    <dt> <b>See Also:</b>
    <dd> <a href="java.awt.Component.html#createImage">createImage</a>, <a href="java.awt.image.ColorModel.html#getRGBdefault">getRGBdefault</a>
  </dl></dd>
</dl>
<a name="MemoryImageSource(int, int, int[], int, int, java.util.Hashtable)"><img src="images/yellow-ball.gif" width=12 height=12 alt=" o "></a>
<b>MemoryImageSource</b>
<pre>
 public MemoryImageSource(int w,
                          int h,
                          int pix[],
                          int off,
                          int scan,
                          <a href="java.util.Hashtable.html#_top_">Hashtable</a> props)
</pre>
<dl>
  <dd> Constructs an ImageProducer object which uses an array of integers
 in the default RGB ColorModel to produce data for an Image object.
<p>
  <dd><dl>
    <dt> <b>See Also:</b>
    <dd> <a href="java.awt.Component.html#createImage">createImage</a>, <a href="java.awt.image.ColorModel.html#getRGBdefault">getRGBdefault</a>
  </dl></dd>
</dl>
<a name="methods"></a>
<h2>
  <img src="images/methods.gif" width=151 height=38 alt="Methods">
</h2>
<a name="addConsumer(java.awt.image.ImageConsumer)"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a>
<a name="addConsumer"><b>addConsumer</b></a>
<pre>
 public synchronized void addConsumer(<a href="java.awt.image.ImageConsumer.html#_top_">ImageConsumer</a> ic)
</pre>
<dl>
  <dd> Adds an ImageConsumer to the list of consumers interested in
 data for this image.
<p>
  <dd><dl>
    <dt> <b>See Also:</b>
    <dd> <a href="java.awt.image.ImageConsumer.html#_top_">ImageConsumer</a>
  </dl></dd>
</dl>
<a name="isConsumer(java.awt.image.ImageConsumer)"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a>
<a name="isConsumer"><b>isConsumer</b></a>
<pre>
 public synchronized boolean isConsumer(<a href="java.awt.image.ImageConsumer.html#_top_">ImageConsumer</a> ic)
</pre>
<dl>
  <dd> Determine if an ImageConsumer is on the list of consumers currently
 interested in data for this image.
<p>
  <dd><dl>
    <dt> <b>Returns:</b>
    <dd> true if the ImageConsumer is on the list; false otherwise
    <dt> <b>See Also:</b>
    <dd> <a href="java.awt.image.ImageConsumer.html#_top_">ImageConsumer</a>
  </dl></dd>
</dl>
<a name="removeConsumer(java.awt.image.ImageConsumer)"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a>
<a name="removeConsumer"><b>removeConsumer</b></a>
<pre>
 public synchronized void removeConsumer(<a href="java.awt.image.ImageConsumer.html#_top_">ImageConsumer</a> ic)
</pre>
<dl>
  <dd> Remove an ImageConsumer from the list of consumers interested in
 data for this image.
<p>
  <dd><dl>
    <dt> <b>See Also:</b>
    <dd> <a href="java.awt.image.ImageConsumer.html#_top_">ImageConsumer</a>
  </dl></dd>
</dl>
<a name="startProduction(java.awt.image.ImageConsumer)"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a>
<a name="startProduction"><b>startProduction</b></a>
<pre>
 public void startProduction(<a href="java.awt.image.ImageConsumer.html#_top_">ImageConsumer</a> ic)
</pre>
<dl>
  <dd> Adds an ImageConsumer to the list of consumers interested in
 data for this image, and immediately start delivery of the
 image data through the ImageConsumer interface.
<p>
  <dd><dl>
    <dt> <b>See Also:</b>
    <dd> <a href="java.awt.image.ImageConsumer.html#_top_">ImageConsumer</a>
  </dl></dd>
</dl>
<a name="requestTopDownLeftRightResend(java.awt.image.ImageConsumer)"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a>
<a name="requestTopDownLeftRightResend"><b>requestTopDownLeftRightResend</b></a>
<pre>
 public void requestTopDownLeftRightResend(<a href="java.awt.image.ImageConsumer.html#_top_">ImageConsumer</a> ic)
</pre>
<dl>
  <dd> Requests that a given ImageConsumer have the image data delivered
 one more time in top-down, left-right order.
<p>
  <dd><dl>
    <dt> <b>See Also:</b>
    <dd> <a href="java.awt.image.ImageConsumer.html#_top_">ImageConsumer</a>
  </dl></dd>
</dl>
<a name="setAnimated(boolean)"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a>
<a name="setAnimated"><b>setAnimated</b></a>
<pre>
 public synchronized void setAnimated(boolean animated)
</pre>
<dl>
  <dd> Change this memory image into a multi-frame animation or a
 single-frame static image depending on the animated parameter.
 <p>This method should be called immediately after the
 MemoryImageSource is constructed and before an image is
 created with it to ensure that all ImageConsumers will
 receive the correct multi-frame data.  If an ImageConsumer
 is added to this ImageProducer before this flag is set then
 that ImageConsumer will see only a snapshot of the pixel
 data that was available when it connected.
<p>
  <dd><dl>
    <dt> <b>Parameters:</b>
    <dd> animated - true if the image is a multi-frame animation
  </dl></dd>
</dl>
<a name="setFullBufferUpdates(boolean)"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a>
<a name="setFullBufferUpdates"><b>setFullBufferUpdates</b></a>
<pre>
 public synchronized void setFullBufferUpdates(boolean fullbuffers)
</pre>
<dl>
  <dd> Specify whether this animated memory image should always be
 updated by sending the complete buffer of pixels whenever
 there is a change.
 This flag is ignored if the animation flag is not turned on
 through the setAnimated() method.
 <p>This method should be called immediately after the
 MemoryImageSource is constructed and before an image is
 created with it to ensure that all ImageConsumers will
 receive the correct pixel delivery hints.
<p>
  <dd><dl>
    <dt> <b>Parameters:</b>
    <dd> fullbuffers - true if the complete pixel buffer should always
 be sent
    <dt> <b>See Also:</b>
    <dd> <a href="#setAnimated">setAnimated</a>
  </dl></dd>
</dl>
<a name="newPixels()"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a>
<a name="newPixels"><b>newPixels</b></a>
<pre>
 public void newPixels()
</pre>
<dl>
  <dd> Send a whole new buffer of pixels to any ImageConsumers that
 are currently interested in the data for this image and notify
 them that an animation frame is complete.
 This method only has effect if the animation flag has been
 turned on through the setAnimated() method.
<p>
  <dd><dl>
    <dt> <b>See Also:</b>
    <dd> <a href="java.awt.image.ImageConsumer.html#_top_">ImageConsumer</a>, <a href="#setAnimated">setAnimated</a>
  </dl></dd>
</dl>
<a name="newPixels(int, int, int, int)"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a>
<a name="newPixels"><b>newPixels</b></a>
<pre>
 public synchronized void newPixels(int x,
                                    int y,
                                    int w,
                                    int h)
</pre>
<dl>
  <dd> Send a rectangular region of the buffer of pixels to any
 ImageConsumers that are currently interested in the data for
 this image and notify them that an animation frame is complete.
 This method only has effect if the animation flag has been
 turned on through the setAnimated() method.
 If the full buffer update flag was turned on with the
 setFullBufferUpdates() method then the rectangle parameters
 will be ignored and the entire buffer will always be sent.
<p>
  <dd><dl>
    <dt> <b>Parameters:</b>
    <dd> x - the x coordinate of the upper left corner of the rectangle
 of pixels to be sent
    <dd> y - the y coordinate of the upper left corner of the rectangle
 of pixels to be sent
    <dd> w - the width of the rectangle of pixels to be sent
    <dd> h - the height of the rectangle of pixels to be sent
    <dt> <b>See Also:</b>
    <dd> <a href="java.awt.image.ImageConsumer.html#_top_">ImageConsumer</a>, <a href="#setAnimated">setAnimated</a>, <a href="#setFullBufferUpdates">setFullBufferUpdates</a>
  </dl></dd>
</dl>
<a name="newPixels(int, int, int, int, boolean)"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a>
<a name="newPixels"><b>newPixels</b></a>
<pre>
 public synchronized void newPixels(int x,
                                    int y,
                                    int w,
                                    int h,
                                    boolean framenotify)
</pre>
<dl>
  <dd> Send a rectangular region of the buffer of pixels to any
 ImageConsumers that are currently interested in the data for
 this image.
 If the framenotify parameter is true then the consumers are
 also notified that an animation frame is complete.
 This method only has effect if the animation flag has been
 turned on through the setAnimated() method.
 If the full buffer update flag was turned on with the
 setFullBufferUpdates() method then the rectangle parameters
 will be ignored and the entire buffer will always be sent.
<p>
  <dd><dl>
    <dt> <b>Parameters:</b>
    <dd> x - the x coordinate of the upper left corner of the rectangle
 of pixels to be sent
    <dd> y - the y coordinate of the upper left corner of the rectangle
 of pixels to be sent
    <dd> w - the width of the rectangle of pixels to be sent
    <dd> h - the height of the rectangle of pixels to be sent
    <dd> framenotify - true if the consumers should be sent a
 SINGLEFRAMEDONE notification
    <dt> <b>See Also:</b>
    <dd> <a href="java.awt.image.ImageConsumer.html#_top_">ImageConsumer</a>, <a href="#setAnimated">setAnimated</a>, <a href="#setFullBufferUpdates">setFullBufferUpdates</a>
  </dl></dd>
</dl>
<a name="newPixels(byte[], java.awt.image.ColorModel, int, int)"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a>
<a name="newPixels"><b>newPixels</b></a>
<pre>
 public synchronized void newPixels(byte newpix[],
                                    <a href="java.awt.image.ColorModel.html#_top_">ColorModel</a> newmodel,
                                    int offset,
                                    int scansize)
</pre>
<dl>
  <dd> Change to a new byte array to hold the pixels for this image.
 If the animation flag has been turned on through the setAnimated()
 method, then the new pixels will be immediately delivered to any
 ImageConsumers that are currently interested in the data for
 this image.
<p>
  <dd><dl>
    <dt> <b>See Also:</b>
    <dd> <a href="#setAnimated">setAnimated</a>
  </dl></dd>
</dl>
<a name="newPixels(int[], java.awt.image.ColorModel, int, int)"><img src="images/red-ball.gif" width=12 height=12 alt=" o "></a>
<a name="newPixels"><b>newPixels</b></a>
<pre>
 public synchronized void newPixels(int newpix[],
                                    <a href="java.awt.image.ColorModel.html#_top_">ColorModel</a> newmodel,
                                    int offset,
                                    int scansize)
</pre>
<dl>
  <dd> Change to a new int array to hold the pixels for this image.
 If the animation flag has been turned on through the setAnimated()
 method, then the new pixels will be immediately delivered to any
 ImageConsumers that are currently interested in the data for
 this image.
<p>
  <dd><dl>
    <dt> <b>See Also:</b>
    <dd> <a href="#setAnimated">setAnimated</a>
  </dl></dd>
</dl>
<hr>
<pre>
<a href="packages.html">All Packages</a>  <a href="tree.html">Class Hierarchy</a>  <a href="Package-java.awt.image.html">This Package</a>  <a href="java.awt.image.IndexColorModel.html#_top_">Previous</a>  <a href="java.awt.image.PixelGrabber.html#_top_">Next</a>  <a href="AllNames.html">Index</a></pre>
</body>
</html>
