java.awt.image
Class MemoryImageSource

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.image.MemoryImageSource
All Implemented Interfaces:
ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer

public class MemoryImageSource
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer

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:

 
        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));
 
 
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):

        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);
            }
        }

 

See Also:
ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer

Constructor Summary
MemoryImageSource sample code for java.awt.image.MemoryImageSource.MemoryImageSource(int, int, java.awt.image.ColorModel, byte[], int, int) definition code for java.awt.image.MemoryImageSource.MemoryImageSource(int, int, java.awt.image.ColorModel, byte[], int, int) (int w, int h, ColorModel sample code for java.awt.image.ColorModel definition code for java.awt.image.ColorModel  cm, byte[] pix, int off, int scan)
          Constructs an ImageProducer object which uses an array of bytes to produce data for an Image object.
MemoryImageSource sample code for java.awt.image.MemoryImageSource.MemoryImageSource(int, int, java.awt.image.ColorModel, byte[], int, int, java.util.Hashtable) definition code for java.awt.image.MemoryImageSource.MemoryImageSource(int, int, java.awt.image.ColorModel, byte[], int, int, java.util.Hashtable) (int w, int h, ColorModel sample code for java.awt.image.ColorModel definition code for java.awt.image.ColorModel  cm, byte[] pix, int off, int scan, Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable <?,?> props)
          Constructs an ImageProducer object which uses an array of bytes to produce data for an Image object.
MemoryImageSource sample code for java.awt.image.MemoryImageSource.MemoryImageSource(int, int, java.awt.image.ColorModel, int[], int, int) definition code for java.awt.image.MemoryImageSource.MemoryImageSource(int, int, java.awt.image.ColorModel, int[], int, int) (int w, int h, ColorModel sample code for java.awt.image.ColorModel definition code for java.awt.image.ColorModel  cm, int[] pix, int off, int scan)
          Constructs an ImageProducer object which uses an array of integers to produce data for an Image object.
MemoryImageSource sample code for java.awt.image.MemoryImageSource.MemoryImageSource(int, int, java.awt.image.ColorModel, int[], int, int, java.util.Hashtable) definition code for java.awt.image.MemoryImageSource.MemoryImageSource(int, int, java.awt.image.ColorModel, int[], int, int, java.util.Hashtable) (int w, int h, ColorModel sample code for java.awt.image.ColorModel definition code for java.awt.image.ColorModel  cm, int[] pix, int off, int scan, Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable <?,?> props)
          Constructs an ImageProducer object which uses an array of integers to produce data for an Image object.
MemoryImageSource sample code for java.awt.image.MemoryImageSource.MemoryImageSource(int, int, int[], int, int) definition code for java.awt.image.MemoryImageSource.MemoryImageSource(int, int, int[], int, int) (int w, int h, int[] pix, int off, int scan)
          Constructs an ImageProducer object which uses an array of integers in the default RGB ColorModel to produce data for an Image object.
MemoryImageSource sample code for java.awt.image.MemoryImageSource.MemoryImageSource(int, int, int[], int, int, java.util.Hashtable) definition code for java.awt.image.MemoryImageSource.MemoryImageSource(int, int, int[], int, int, java.util.Hashtable) (int w, int h, int[] pix, int off, int scan, Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable <?,?> props)
          Constructs an ImageProducer object which uses an array of integers in the default RGB ColorModel to produce data for an Image object.
 
Method Summary
 void addConsumer sample code for java.awt.image.MemoryImageSource.addConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.MemoryImageSource.addConsumer(java.awt.image.ImageConsumer) (ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
          Adds an ImageConsumer to the list of consumers interested in data for this image.
 boolean isConsumer sample code for java.awt.image.MemoryImageSource.isConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.MemoryImageSource.isConsumer(java.awt.image.ImageConsumer) (ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
          Determines if an ImageConsumer is on the list of consumers currently interested in data for this image.
 void newPixels sample code for java.awt.image.MemoryImageSource.newPixels() definition code for java.awt.image.MemoryImageSource.newPixels() ()
          Sends 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.
 void newPixels sample code for java.awt.image.MemoryImageSource.newPixels(byte[], java.awt.image.ColorModel, int, int) definition code for java.awt.image.MemoryImageSource.newPixels(byte[], java.awt.image.ColorModel, int, int) (byte[] newpix, ColorModel sample code for java.awt.image.ColorModel definition code for java.awt.image.ColorModel  newmodel, int offset, int scansize)
          Changes to a new byte array to hold the pixels for this image.
 void newPixels sample code for java.awt.image.MemoryImageSource.newPixels(int[], java.awt.image.ColorModel, int, int) definition code for java.awt.image.MemoryImageSource.newPixels(int[], java.awt.image.ColorModel, int, int) (int[] newpix, ColorModel sample code for java.awt.image.ColorModel definition code for java.awt.image.ColorModel  newmodel, int offset, int scansize)
          Changes to a new int array to hold the pixels for this image.
 void newPixels sample code for java.awt.image.MemoryImageSource.newPixels(int, int, int, int) definition code for java.awt.image.MemoryImageSource.newPixels(int, int, int, int) (int x, int y, int w, int h)
          Sends 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.
 void newPixels sample code for java.awt.image.MemoryImageSource.newPixels(int, int, int, int, boolean) definition code for java.awt.image.MemoryImageSource.newPixels(int, int, int, int, boolean) (int x, int y, int w, int h, boolean framenotify)
          Sends a rectangular region of the buffer of pixels to any ImageConsumers that are currently interested in the data for this image.
 void removeConsumer sample code for java.awt.image.MemoryImageSource.removeConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.MemoryImageSource.removeConsumer(java.awt.image.ImageConsumer) (ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
          Removes an ImageConsumer from the list of consumers interested in data for this image.
 void requestTopDownLeftRightResend sample code for java.awt.image.MemoryImageSource.requestTopDownLeftRightResend(java.awt.image.ImageConsumer) definition code for java.awt.image.MemoryImageSource.requestTopDownLeftRightResend(java.awt.image.ImageConsumer) (ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
          Requests that a given ImageConsumer have the image data delivered one more time in top-down, left-right order.
 void setAnimated sample code for java.awt.image.MemoryImageSource.setAnimated(boolean) definition code for java.awt.image.MemoryImageSource.setAnimated(boolean) (boolean animated)
          Changes this memory image into a multi-frame animation or a single-frame static image depending on the animated parameter.
 void setFullBufferUpdates sample code for java.awt.image.MemoryImageSource.setFullBufferUpdates(boolean) definition code for java.awt.image.MemoryImageSource.setFullBufferUpdates(boolean) (boolean fullbuffers)
          Specifies whether this animated memory image should always be updated by sending the complete buffer of pixels whenever there is a change.
 void startProduction sample code for java.awt.image.MemoryImageSource.startProduction(java.awt.image.ImageConsumer) definition code for java.awt.image.MemoryImageSource.startProduction(java.awt.image.ImageConsumer) (ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
          Adds an ImageConsumer to the list of consumers interested in data for this image and immediately starts delivery of the image data through the ImageConsumer interface.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

MemoryImageSource sample code for java.awt.image.MemoryImageSource(int, int, java.awt.image.ColorModel, byte[], int, int) definition code for java.awt.image.MemoryImageSource(int, int, java.awt.image.ColorModel, byte[], int, int)

public MemoryImageSource(int w,
                         int h,
                         ColorModel sample code for java.awt.image.ColorModel definition code for java.awt.image.ColorModel  cm,
                         byte[] pix,
                         int off,
                         int scan)
Constructs an ImageProducer object which uses an array of bytes to produce data for an Image object.

Parameters:
w - the width of the rectangle of pixels
h - the height of the rectangle of pixels
cm - the specified ColorModel
pix - an array of pixels
off - the offset into the array of where to store the first pixel
scan - the distance from one row of pixels to the next in the array
See Also:
Component.createImage(java.awt.image.ImageProducer) sample code for java.awt.Component.createImage(java.awt.image.ImageProducer) definition code for java.awt.Component.createImage(java.awt.image.ImageProducer)

MemoryImageSource sample code for java.awt.image.MemoryImageSource(int, int, java.awt.image.ColorModel, byte[], int, int, java.util.Hashtable<?, ?>) definition code for java.awt.image.MemoryImageSource(int, int, java.awt.image.ColorModel, byte[], int, int, java.util.Hashtable<?, ?>)

public MemoryImageSource(int w,
                         int h,
                         ColorModel sample code for java.awt.image.ColorModel definition code for java.awt.image.ColorModel  cm,
                         byte[] pix,
                         int off,
                         int scan,
                         Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable <?,?> props)
Constructs an ImageProducer object which uses an array of bytes to produce data for an Image object.

Parameters:
w - the width of the rectangle of pixels
h - the height of the rectangle of pixels
cm - the specified ColorModel
pix - an array of pixels
off - the offset into the array of where to store the first pixel
scan - the distance from one row of pixels to the next in the array
props - a list of properties that the ImageProducer uses to process an image
See Also:
Component.createImage(java.awt.image.ImageProducer) sample code for java.awt.Component.createImage(java.awt.image.ImageProducer) definition code for java.awt.Component.createImage(java.awt.image.ImageProducer)

MemoryImageSource sample code for java.awt.image.MemoryImageSource(int, int, java.awt.image.ColorModel, int[], int, int) definition code for java.awt.image.MemoryImageSource(int, int, java.awt.image.ColorModel, int[], int, int)

public MemoryImageSource(int w,
                         int h,
                         ColorModel sample code for java.awt.image.ColorModel definition code for java.awt.image.ColorModel  cm,
                         int[] pix,
                         int off,
                         int scan)
Constructs an ImageProducer object which uses an array of integers to produce data for an Image object.

Parameters:
w - the width of the rectangle of pixels
h - the height of the rectangle of pixels
cm - the specified ColorModel
pix - an array of pixels
off - the offset into the array of where to store the first pixel
scan - the distance from one row of pixels to the next in the array
See Also:
Component.createImage(java.awt.image.ImageProducer) sample code for java.awt.Component.createImage(java.awt.image.ImageProducer) definition code for java.awt.Component.createImage(java.awt.image.ImageProducer)

MemoryImageSource sample code for java.awt.image.MemoryImageSource(int, int, java.awt.image.ColorModel, int[], int, int, java.util.Hashtable<?, ?>) definition code for java.awt.image.MemoryImageSource(int, int, java.awt.image.ColorModel, int[], int, int, java.util.Hashtable<?, ?>)

public MemoryImageSource(int w,
                         int h,
                         ColorModel sample code for java.awt.image.ColorModel definition code for java.awt.image.ColorModel  cm,
                         int[] pix,
                         int off,
                         int scan,
                         Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable <?,?> props)
Constructs an ImageProducer object which uses an array of integers to produce data for an Image object.

Parameters:
w - the width of the rectangle of pixels
h - the height of the rectangle of pixels
cm - the specified ColorModel
pix - an array of pixels
off - the offset into the array of where to store the first pixel
scan - the distance from one row of pixels to the next in the array
props - a list of properties that the ImageProducer uses to process an image
See Also:
Component.createImage(java.awt.image.ImageProducer) sample code for java.awt.Component.createImage(java.awt.image.ImageProducer) definition code for java.awt.Component.createImage(java.awt.image.ImageProducer)

MemoryImageSource sample code for java.awt.image.MemoryImageSource(int, int, int[], int, int) definition code for java.awt.image.MemoryImageSource(int, int, int[], int, int)

public MemoryImageSource(int w,
                         int h,
                         int[] pix,
                         int off,
                         int scan)
Constructs an ImageProducer object which uses an array of integers in the default RGB ColorModel to produce data for an Image object.

Parameters:
w - the width of the rectangle of pixels
h - the height of the rectangle of pixels
pix - an array of pixels
off - the offset into the array of where to store the first pixel
scan - the distance from one row of pixels to the next in the array
See Also:
Component.createImage(java.awt.image.ImageProducer) sample code for java.awt.Component.createImage(java.awt.image.ImageProducer) definition code for java.awt.Component.createImage(java.awt.image.ImageProducer) , ColorModel.getRGBdefault() sample code for java.awt.image.ColorModel.getRGBdefault() definition code for java.awt.image.ColorModel.getRGBdefault()

MemoryImageSource sample code for java.awt.image.MemoryImageSource(int, int, int[], int, int, java.util.Hashtable<?, ?>) definition code for java.awt.image.MemoryImageSource(int, int, int[], int, int, java.util.Hashtable<?, ?>)

public MemoryImageSource(int w,
                         int h,
                         int[] pix,
                         int off,
                         int scan,
                         Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable <?,?> props)
Constructs an ImageProducer object which uses an array of integers in the default RGB ColorModel to produce data for an Image object.

Parameters:
w - the width of the rectangle of pixels
h - the height of the rectangle of pixels
pix - an array of pixels
off - the offset into the array of where to store the first pixel
scan - the distance from one row of pixels to the next in the array
props - a list of properties that the ImageProducer uses to process an image
See Also:
Component.createImage(java.awt.image.ImageProducer) sample code for java.awt.Component.createImage(java.awt.image.ImageProducer) definition code for java.awt.Component.createImage(java.awt.image.ImageProducer) , ColorModel.getRGBdefault() sample code for java.awt.image.ColorModel.getRGBdefault() definition code for java.awt.image.ColorModel.getRGBdefault()
Method Detail

addConsumer sample code for java.awt.image.MemoryImageSource.addConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.MemoryImageSource.addConsumer(java.awt.image.ImageConsumer)

public void addConsumer(ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
Adds an ImageConsumer to the list of consumers interested in data for this image.

Specified by:
addConsumer sample code for java.awt.image.ImageProducer.addConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.ImageProducer.addConsumer(java.awt.image.ImageConsumer) in interface ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer
Parameters:
ic - the specified ImageConsumer
Throws:
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - if the specified ImageConsumer is null
See Also:
ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer

isConsumer sample code for java.awt.image.MemoryImageSource.isConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.MemoryImageSource.isConsumer(java.awt.image.ImageConsumer)

public boolean isConsumer(ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
Determines if an ImageConsumer is on the list of consumers currently interested in data for this image.

Specified by:
isConsumer sample code for java.awt.image.ImageProducer.isConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.ImageProducer.isConsumer(java.awt.image.ImageConsumer) in interface ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer
Parameters:
ic - the specified ImageConsumer
Returns:
true if the ImageConsumer is on the list; false otherwise.
See Also:
ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer

removeConsumer sample code for java.awt.image.MemoryImageSource.removeConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.MemoryImageSource.removeConsumer(java.awt.image.ImageConsumer)

public void removeConsumer(ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
Removes an ImageConsumer from the list of consumers interested in data for this image.

Specified by:
removeConsumer sample code for java.awt.image.ImageProducer.removeConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.ImageProducer.removeConsumer(java.awt.image.ImageConsumer) in interface ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer
Parameters:
ic - the specified ImageConsumer
See Also:
ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer

startProduction sample code for java.awt.image.MemoryImageSource.startProduction(java.awt.image.ImageConsumer) definition code for java.awt.image.MemoryImageSource.startProduction(java.awt.image.ImageConsumer)

public void startProduction(ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
Adds an ImageConsumer to the list of consumers interested in data for this image and immediately starts delivery of the image data through the ImageConsumer interface.

Specified by:
startProduction sample code for java.awt.image.ImageProducer.startProduction(java.awt.image.ImageConsumer) definition code for java.awt.image.ImageProducer.startProduction(java.awt.image.ImageConsumer) in interface ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer
Parameters:
ic - the specified ImageConsumer image data through the ImageConsumer interface.
See Also:
ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer

requestTopDownLeftRightResend sample code for java.awt.image.MemoryImageSource.requestTopDownLeftRightResend(java.awt.image.ImageConsumer) definition code for java.awt.image.MemoryImageSource.requestTopDownLeftRightResend(java.awt.image.ImageConsumer)

public void requestTopDownLeftRightResend(ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
Requests that a given ImageConsumer have the image data delivered one more time in top-down, left-right order.

Specified by:
requestTopDownLeftRightResend sample code for java.awt.image.ImageProducer.requestTopDownLeftRightResend(java.awt.image.ImageConsumer) definition code for java.awt.image.ImageProducer.requestTopDownLeftRightResend(java.awt.image.ImageConsumer) in interface ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer
Parameters:
ic - the specified ImageConsumer
See Also:
ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer

setAnimated sample code for java.awt.image.MemoryImageSource.setAnimated(boolean) definition code for java.awt.image.MemoryImageSource.setAnimated(boolean)

public void setAnimated(boolean animated)
Changes this memory image into a multi-frame animation or a single-frame static image depending on the animated parameter.

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.

Parameters:
animated - true if the image is a multi-frame animation

setFullBufferUpdates sample code for java.awt.image.MemoryImageSource.setFullBufferUpdates(boolean) definition code for java.awt.image.MemoryImageSource.setFullBufferUpdates(boolean)

public void setFullBufferUpdates(boolean fullbuffers)
Specifies 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.

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.

Parameters:
fullbuffers - true if the complete pixel buffer should always be sent
See Also:
setAnimated(boolean) sample code for java.awt.image.MemoryImageSource.setAnimated(boolean) definition code for java.awt.image.MemoryImageSource.setAnimated(boolean)

newPixels sample code for java.awt.image.MemoryImageSource.newPixels() definition code for java.awt.image.MemoryImageSource.newPixels()

public void newPixels()
Sends 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.

See Also:
newPixels(int, int, int, int, boolean) sample code for java.awt.image.MemoryImageSource.newPixels(int, int, int, int, boolean) definition code for java.awt.image.MemoryImageSource.newPixels(int, int, int, int, boolean) , ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer , setAnimated(boolean) sample code for java.awt.image.MemoryImageSource.setAnimated(boolean) definition code for java.awt.image.MemoryImageSource.setAnimated(boolean)

newPixels sample code for java.awt.image.MemoryImageSource.newPixels(int, int, int, int) definition code for java.awt.image.MemoryImageSource.newPixels(int, int, int, int)

public void newPixels(int x,
                      int y,
                      int w,
                      int h)
Sends 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.

Parameters:
x - the x coordinate of the upper left corner of the rectangle of pixels to be sent
y - the y coordinate of the upper left corner of the rectangle of pixels to be sent
w - the width of the rectangle of pixels to be sent
h - the height of the rectangle of pixels to be sent
See Also:
newPixels(int, int, int, int, boolean) sample code for java.awt.image.MemoryImageSource.newPixels(int, int, int, int, boolean) definition code for java.awt.image.MemoryImageSource.newPixels(int, int, int, int, boolean) , ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer , setAnimated(boolean) sample code for java.awt.image.MemoryImageSource.setAnimated(boolean) definition code for java.awt.image.MemoryImageSource.setAnimated(boolean) , setFullBufferUpdates(boolean) sample code for java.awt.image.MemoryImageSource.setFullBufferUpdates(boolean) definition code for java.awt.image.MemoryImageSource.setFullBufferUpdates(boolean)

newPixels sample code for java.awt.image.MemoryImageSource.newPixels(int, int, int, int, boolean) definition code for java.awt.image.MemoryImageSource.newPixels(int, int, int, int, boolean)

public void newPixels(int x,
                      int y,
                      int w,
                      int h,
                      boolean framenotify)
Sends 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.

Parameters:
x - the x coordinate of the upper left corner of the rectangle of pixels to be sent
y - the y coordinate of the upper left corner of the rectangle of pixels to be sent
w - the width of the rectangle of pixels to be sent
h - the height of the rectangle of pixels to be sent
framenotify - true if the consumers should be sent a SINGLEFRAMEDONE sample code for java.awt.image.ImageConsumer.SINGLEFRAMEDONE definition code for java.awt.image.ImageConsumer.SINGLEFRAMEDONE notification
See Also:
ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer , setAnimated(boolean) sample code for java.awt.image.MemoryImageSource.setAnimated(boolean) definition code for java.awt.image.MemoryImageSource.setAnimated(boolean) , setFullBufferUpdates(boolean) sample code for java.awt.image.MemoryImageSource.setFullBufferUpdates(boolean) definition code for java.awt.image.MemoryImageSource.setFullBufferUpdates(boolean)

newPixels sample code for java.awt.image.MemoryImageSource.newPixels(byte[], java.awt.image.ColorModel, int, int) definition code for java.awt.image.MemoryImageSource.newPixels(byte[], java.awt.image.ColorModel, int, int)

public void newPixels(byte[] newpix,
                      ColorModel sample code for java.awt.image.ColorModel definition code for java.awt.image.ColorModel  newmodel,
                      int offset,
                      int scansize)
Changes 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.

Parameters:
newpix - the new pixel array
newmodel - the specified ColorModel
offset - the offset into the array
scansize - the distance from one row of pixels to the next in the array
See Also:
newPixels(int, int, int, int, boolean) sample code for java.awt.image.MemoryImageSource.newPixels(int, int, int, int, boolean) definition code for java.awt.image.MemoryImageSource.newPixels(int, int, int, int, boolean) , setAnimated(boolean) sample code for java.awt.image.MemoryImageSource.setAnimated(boolean) definition code for java.awt.image.MemoryImageSource.setAnimated(boolean)

newPixels sample code for java.awt.image.MemoryImageSource.newPixels(int[], java.awt.image.ColorModel, int, int) definition code for java.awt.image.MemoryImageSource.newPixels(int[], java.awt.image.ColorModel, int, int)

public void newPixels(int[] newpix,
                      ColorModel sample code for java.awt.image.ColorModel definition code for java.awt.image.ColorModel  newmodel,
                      int offset,
                      int scansize)
Changes 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.

Parameters:
newpix - the new pixel array
newmodel - the specified ColorModel
offset - the offset into the array
scansize - the distance from one row of pixels to the next in the array
See Also:
newPixels(int, int, int, int, boolean) sample code for java.awt.image.MemoryImageSource.newPixels(int, int, int, int, boolean) definition code for java.awt.image.MemoryImageSource.newPixels(int, int, int, int, boolean) , setAnimated(boolean) sample code for java.awt.image.MemoryImageSource.setAnimated(boolean) definition code for java.awt.image.MemoryImageSource.setAnimated(boolean)