|  
  
  
  
 | 
| О КОПИРАЙТАХ |  | | Вся предоставленная на этом сервере информация собрана нами из разных источников. Если Вам кажется, что публикация каких-то документов нарушает чьи-либо авторские права, сообщите нам об этом. | 
 |  | 
  
 
 |  | 
All Packages  Class Hierarchy  This Package  Previous  Next  Index 
 
  Class java.awt.image.PixelGrabber
java.lang.Object
   |
   +----java.awt.image.PixelGrabber
 
 
  The PixelGrabber class implements an ImageConsumer which can be attached
 to an Image or ImageProducer object to retrieve a subset of the pixels
 in that image.  Here is an example: public class PixelGrabber
   extends Object
   implements ImageConsumer
  public void handlesinglepixel(int x, int y, int pixel) {
	int alpha = (pixel >> 24) & 0xff;
	int red   = (pixel >> 16) & 0xff;
	int green = (pixel >>  8) & 0xff;
	int blue  = (pixel      ) & 0xff;
	// Deal with the pixel as necessary...
 }
 public void handlepixels(Image img, int x, int y, int w, int h) {
	int[] pixels = new int[w * h];
	PixelGrabber pg = new PixelGrabber(img, x, y, w, h, pixels, 0, w);
	try {
	    pg.grabPixels();
	} catch (InterruptedException e) {
	    System.err.println("interrupted waiting for pixels!");
	    return;
	}
	if ((pg.getStatus() & ImageObserver.ABORT) != 0) {
	    System.err.println("image fetch aborted or errored");
	    return;
	}
	for (int j = 0; j < h; j++) {
	    for (int i = 0; i < w; i++) {
		handlesinglepixel(x+i, y+j, pixels[j * w + i]);
	    }
	}
 }
 
 
     See Also:
     getRGBdefault
 
 
   
    PixelGrabber(Image, int, int, int, int, boolean)  Create a PixelGrabber object to grab the (x, y, w, h) rectangular
 section of pixels from the specified image.
    PixelGrabber(Image, int, int, int, int, int[], int, int)  Create a PixelGrabber object to grab the (x, y, w, h) rectangular
 section of pixels from the specified image into the given array.
    PixelGrabber(ImageProducer, int, int, int, int, int[], int, int)  Create a PixelGrabber object to grab the (x, y, w, h) rectangular
 section of pixels from the image produced by the specified
 ImageProducer into the given array.
 
   
    abortGrabbing()  Request the PixelGrabber to abort the image fetch.
    getColorModel()  Get the ColorModel for the pixels stored in the array.
    getHeight()  Get the height of the pixel buffer (after adjusting for image height).
    getPixels()  Get the pixel buffer.
    getStatus()  Return the status of the pixels.
    getWidth()  Get the width of the pixel buffer (after adjusting for image width).
    grabPixels()  Request the Image or ImageProducer to start delivering pixels and
 wait for all of the pixels in the rectangle of interest to be
 delivered.
    grabPixels(long)  Request the Image or ImageProducer to start delivering pixels and
 wait for all of the pixels in the rectangle of interest to be
 delivered or until the specified timeout has elapsed.
    imageComplete(int)  The imageComplete method is part of the ImageConsumer API which
 this class must implement to retrieve the pixels.
    setColorModel(ColorModel)  The setColorModel method is part of the ImageConsumer API which
 this class must implement to retrieve the pixels.
    setDimensions(int, int)  The setDimensions method is part of the ImageConsumer API which
 this class must implement to retrieve the pixels.
    setHints(int)  The setHints method is part of the ImageConsumer API which
 this class must implement to retrieve the pixels.
    setPixels(int, int, int, int, ColorModel, byte[], int, int)  The setPixels method is part of the ImageConsumer API which
 this class must implement to retrieve the pixels.
    setPixels(int, int, int, int, ColorModel, int[], int, int)  The setPixels method is part of the ImageConsumer API which
 this class must implement to retrieve the pixels.
    setProperties(Hashtable)  The setProperties method is part of the ImageConsumer API which
 this class must implement to retrieve the pixels.
    startGrabbing()  Request the PixelGrabber to start fetching the pixels.
    status()  DEPRECATED:  Replaced by getStatus().
 
    PixelGrabber  public PixelGrabber(Image img,
                     int x,
                     int y,
                     int w,
                     int h,
                     int pix[],
                     int off,
                     int scansize)
   Create a PixelGrabber object to grab the (x, y, w, h) rectangular
 section of pixels from the specified image into the given array.
 The pixels are stored into the array in the default RGB ColorModel.
 The RGB data for pixel (i, j) where (i, j) is inside the rectangle
 (x, y, w, h) is stored in the array at
 pix[(j - y) * scansize + (i - x) + off].
  
     Parameters:
     img - the image to retrieve pixels from
     x - the x coordinate of the upper left corner of the rectangle
 of pixels to retrieve from the image, relative to the default
 (unscaled) size of the image
     y - the y coordinate of the upper left corner of the rectangle
 of pixels to retrieve from the image
     w - the width of the rectangle of pixels to retrieve
     h - the height of the rectangle of pixels to retrieve
     pix - the array of integers which are to be used to hold the
 RGB pixels retrieved from the image
     off - the offset into the array of where to store the first pixel
     scansize - the distance from one row of pixels to the next in
 the array
     See Also:
     getRGBdefault
    PixelGrabber  public PixelGrabber(ImageProducer ip,
                     int x,
                     int y,
                     int w,
                     int h,
                     int pix[],
                     int off,
                     int scansize)
   Create a PixelGrabber object to grab the (x, y, w, h) rectangular
 section of pixels from the image produced by the specified
 ImageProducer into the given array.
 The pixels are stored into the array in the default RGB ColorModel.
 The RGB data for pixel (i, j) where (i, j) is inside the rectangle
 (x, y, w, h) is stored in the array at
 pix[(j - y) * scansize + (i - x) + off].
  
     Parameters:
     img - the image to retrieve pixels from
     x - the x coordinate of the upper left corner of the rectangle
 of pixels to retrieve from the image, relative to the default
 (unscaled) size of the image
     y - the y coordinate of the upper left corner of the rectangle
 of pixels to retrieve from the image
     w - the width of the rectangle of pixels to retrieve
     h - the height of the rectangle of pixels to retrieve
     pix - the array of integers which are to be used to hold the
 RGB pixels retrieved from the image
     off - the offset into the array of where to store the first pixel
     scansize - the distance from one row of pixels to the next in
 the array
     See Also:
     getRGBdefault
    PixelGrabber  public PixelGrabber(Image img,
                     int x,
                     int y,
                     int w,
                     int h,
                     boolean forceRGB)
   Create a PixelGrabber object to grab the (x, y, w, h) rectangular
 section of pixels from the specified image.  The pixels are
 accumulated in the original ColorModel if the same ColorModel
 is used for every call to setPixels, otherwise the pixels are
 accumulated in the default RGB ColorModel.  If the forceRGB
 parameter is true, then the pixels will be accumulated in the
 default RGB ColorModel anywya.  A buffer is allocated by the
 PixelGrabber to hold the pixels in either case.  If (w < 0) or
 (h < 0), then they will default to the remaining width and
 height of the source data when that information is delivered.
  
     Parameters:
     img - the image to retrieve the image data from
     x - the x coordinate of the upper left corner of the rectangle
 of pixels to retrieve from the image, relative to the default
 (unscaled) size of the image
     y - the y coordinate of the upper left corner of the rectangle
 of pixels to retrieve from the image
     w - the width of the rectangle of pixels to retrieve
     h - the height of the rectangle of pixels to retrieve
     forceRGB - true if the pixels should always be converted to
 the default RGB ColorModel
   
    startGrabbing  public synchronized void startGrabbing()
 
   Request the PixelGrabber to start fetching the pixels.
  abortGrabbing  public synchronized void abortGrabbing()
 
   Request the PixelGrabber to abort the image fetch.
  grabPixels  public boolean grabPixels() throws InterruptedException
 
   Request the Image or ImageProducer to start delivering pixels and
 wait for all of the pixels in the rectangle of interest to be
 delivered.
  
     Returns:
     true if the pixels were successfully grabbed, false on
 abort, error or timeout
     Throws: InterruptedException
     Another thread has interrupted this thread.
    grabPixels  public synchronized boolean grabPixels(long ms) throws InterruptedException
 
   Request the Image or ImageProducer to start delivering pixels and
 wait for all of the pixels in the rectangle of interest to be
 delivered or until the specified timeout has elapsed.
  
     Parameters:
     ms - the number of milliseconds to wait for the image pixels
 to arrive before timing out
     Returns:
     true if the pixels were successfully grabbed, false on
 abort, error or timeout
     Throws: InterruptedException
     Another thread has interrupted this thread.
    getStatus  public synchronized int getStatus()
 
   Return the status of the pixels.  The ImageObserver flags
 representing the available pixel information are returned.
  
     Returns:
     the bitwise OR of all relevant ImageObserver flags
     See Also:
     ImageObserver
    getWidth  public synchronized int getWidth()
 
   Get the width of the pixel buffer (after adjusting for image width).
 If no width was specified for the rectangle of pixels to grab then
 then this information will only be available after the image has
 delivered the dimensions.
  
     Returns:
     the final width used for the pixel buffer or -1 if the width
 is not yet known
     See Also:
     getStatus
    getHeight  public synchronized int getHeight()
 
   Get the height of the pixel buffer (after adjusting for image height).
 If no width was specified for the rectangle of pixels to grab then
 then this information will only be available after the image has
 delivered the dimensions.
  
     Returns:
     the final height used for the pixel buffer or -1 if the height
 is not yet known
     See Also:
     getStatus
    getPixels  public synchronized Object getPixels()
 
   Get the pixel buffer.  If the PixelGrabber was not constructed
 with an explicit pixel buffer to hold the pixels then this method
 will return null until the size and format of the image data is
 known.
 Since the PixelGrabber may fall back on accumulating the data
 in the default RGB ColorModel at any time if the source image
 uses more than one ColorModel to deliver the data, the array
 object returned by this method may change over time until the
 image grab is complete.
  
     Returns:
     either a byte array or an int array
     See Also:
     getStatus
    getColorModel  public synchronized ColorModel getColorModel()
 
   Get the ColorModel for the pixels stored in the array.  If the
 PixelGrabber was constructed with an explicit pixel buffer then
 this method will always return the default RGB ColorModel,
 otherwise it may return null until the ColorModel used by the
 ImageProducer is known.
 Since the PixelGrabber may fall back on accumulating the data
 in the default RGB ColorModel at any time if the source image
 uses more than one ColorModel to deliver the data, the ColorModel
 object returned by this method may change over time until the
 image grab is complete.
  
     Returns:
     the ColorModel object used for storing the pixels
     See Also:
     getStatus, getRGBdefault
    setDimensions  public void setDimensions(int width,
                           int height)
   The setDimensions method is part of the ImageConsumer API which
 this class must implement to retrieve the pixels.
  setHints  public void setHints(int hints)
 
   The setHints method is part of the ImageConsumer API which
 this class must implement to retrieve the pixels.
  setProperties  public void setProperties(Hashtable props)
 
   The setProperties method is part of the ImageConsumer API which
 this class must implement to retrieve the pixels.
  setColorModel  public void setColorModel(ColorModel model)
 
   The setColorModel method is part of the ImageConsumer API which
 this class must implement to retrieve the pixels.
  setPixels  public void setPixels(int srcX,
                       int srcY,
                       int srcW,
                       int srcH,
                       ColorModel model,
                       byte pixels[],
                       int srcOff,
                       int srcScan)
   The setPixels method is part of the ImageConsumer API which
 this class must implement to retrieve the pixels.
  setPixels  public void setPixels(int srcX,
                       int srcY,
                       int srcW,
                       int srcH,
                       ColorModel model,
                       int pixels[],
                       int srcOff,
                       int srcScan)
   The setPixels method is part of the ImageConsumer API which
 this class must implement to retrieve the pixels.
  imageComplete  public synchronized void imageComplete(int status)
 
   The imageComplete method is part of the ImageConsumer API which
 this class must implement to retrieve the pixels.
  status  public synchronized int status()
 
   DEPRECATED:  Replaced by getStatus().
 
 All Packages  Class Hierarchy  This Package  Previous  Next  Index Submit a bug or feature
 
 |