Online Documentation Server
 ПОИСК
ods.com.ua Web
 КАТЕГОРИИ
Home
Programming
Net technology
Unixes
Security
RFC, HOWTO
Web technology
Data bases
Other docs

 


 ПОДПИСКА

 О КОПИРАЙТАХ
Вся предоставленная на этом сервере информация собрана нами из разных источников. Если Вам кажется, что публикация каких-то документов нарушает чьи-либо авторские права, сообщите нам об этом.




All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class java.awt.image.PixelGrabber

java.lang.Object
   |
   +----java.awt.image.PixelGrabber

public class PixelGrabber
extends Object
implements ImageConsumer
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 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

Constructor Index

 o 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.
 o 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.
 o 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.

Method Index

 o abortGrabbing()
Request the PixelGrabber to abort the image fetch.
 o getColorModel()
Get the ColorModel for the pixels stored in the array.
 o getHeight()
Get the height of the pixel buffer (after adjusting for image height).
 o getPixels()
Get the pixel buffer.
 o getStatus()
Return the status of the pixels.
 o getWidth()
Get the width of the pixel buffer (after adjusting for image width).
 o 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.
 o 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.
 o imageComplete(int)
The imageComplete method is part of the ImageConsumer API which this class must implement to retrieve the pixels.
 o setColorModel(ColorModel)
The setColorModel method is part of the ImageConsumer API which this class must implement to retrieve the pixels.
 o setDimensions(int, int)
The setDimensions method is part of the ImageConsumer API which this class must implement to retrieve the pixels.
 o setHints(int)
The setHints method is part of the ImageConsumer API which this class must implement to retrieve the pixels.
 o 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.
 o 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.
 o setProperties(Hashtable)
The setProperties method is part of the ImageConsumer API which this class must implement to retrieve the pixels.
 o startGrabbing()
Request the PixelGrabber to start fetching the pixels.
 o status()
DEPRECATED: Replaced by getStatus().

Constructors

 o 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
 o 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
 o 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

Methods

 o startGrabbing
 public synchronized void startGrabbing()
Request the PixelGrabber to start fetching the pixels.

 o abortGrabbing
 public synchronized void abortGrabbing()
Request the PixelGrabber to abort the image fetch.

 o 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.
 o 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.
 o 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
 o 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
 o 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
 o 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
 o 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
 o 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.

 o setHints
 public void setHints(int hints)
The setHints method is part of the ImageConsumer API which this class must implement to retrieve the pixels.

 o setProperties
 public void setProperties(Hashtable props)
The setProperties method is part of the ImageConsumer API which this class must implement to retrieve the pixels.

 o setColorModel
 public void setColorModel(ColorModel model)
The setColorModel method is part of the ImageConsumer API which this class must implement to retrieve the pixels.

 o 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.

 o 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.

 o 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.

 o status
 public synchronized int status()
DEPRECATED: Replaced by getStatus().


All Packages  Class Hierarchy  This Package  Previous  Next  Index

Submit a bug or feature


With any suggestions or questions please feel free to contact us