#

| Chapter 22 java.awt.image Reference |

# ImageObserver

## Name

ImageObserver

##

## Description

`ImageObserver` is an interface that provides constants and the callback mechanism to receive asynchronous information about the status of an image as it loads.

## Interface Definition

    public abstract interface java.awt.image.ImageObserver {
      // Constants
      public static final int ABORT;
      public static final int ALLBITS;
      public static final int ERROR;
      public static final int FRAMEBITS;
      public static final int HEIGHT;
      public static final int PROPERTIES;
      public static final int SOMEBITS;
      public static final int WIDTH;
      // Interface Methods
      public abstract boolean imageUpdate (Image image, int infoflags,
         int x, int y, int width, int height);
    }

## Constants

### ABORT

#### public static final int ABORT

The `ABORT` flag indicates that the image aborted during loading. An attempt to reload the image may succeed, unless `ERROR` is also set.

### ALLBITS

#### public static final int ALLBITS

The `ALLBITS` flag indicates that the image has completely loaded successfully. The `x`, `y`, `width`, and `height` arguments to `imageUpdate()` should be ignored.

### ERROR

#### public static final int ERROR

The `ERROR` flag indicates that an error happened during the image loading process. An attempt to reload the image will fail.

### FRAMEBITS

#### public static final int FRAMEBITS

The `FRAMEBITS` flag indicates that a complete frame of a multi-frame image has loaded. The `x`, `y`, `width`, and `height` arguments to `imageUpdate()` should be ignored.

### HEIGHT

#### public static final int HEIGHT

The `HEIGHT` flag indicates that the height information is available for an image; the image's height is in the `height` argument to `imageUpdate()`.

### PROPERTIES

#### public static final int PROPERTIES

The `PROPERTIES` flag indicates that the properties information is available for an image.

### SOMEBITS

#### public static final int SOMEBITS

The `SOMEBITS` flag indicates that the image has started loading and some pixels are available. The bounding rectangle for the pixels that have been delivered so far is indicated by the `x`, `y`, `width`, and `height` arguments to `imageUpdate()`.

### WIDTH

#### public static final int WIDTH

The `WIDTH` flag indicates that the width information is available for an image; the image's width is in the `width` argument to `imageUpdate()`.

## Interface Methods

### imageUpdate

#### public abstract boolean imageUpdate (Image image, int infoflags, int x, int y, int width, int height)

Parameters

  image

    Image that is being loaded.

  infoflags

    The `ImageObserver` flags for the information that is currently available.

  x

    Meaning depends on `infoflags` that are set.

  y

    Meaning depends on `infoflags` that are set.

  width

    Meaning depends on `infoflags` that are set.

  height

    Meaning depends on `infoflags` that are set.

Returns

  `true` if image has completed loading (successfully or unsuccessfully), `false` if additional information needs to be loaded.

Description

  Provides the callback mechanism for the asynchronous loading of images.

## See Also

`Component`, `Image`, `Object`

ImageFilter |  | ImageProducer