Image is the superclass of all
classes that represent graphical images. The image must be
obtained in a platform-specific manner.
| Modifier and Type | Field and Description |
|---|---|
| protected float | accelerationPriority
Priority for accelerating this image. |
| private static ImageCapabilities | defaultImageCaps
convenience object; we can use this single static object for all images that do not create their own image caps; it holds the default (unaccelerated) properties. |
| public static final int | SCALE_AREA_AVERAGING
Use the Area Averaging image scaling algorithm. |
| public static final int | SCALE_DEFAULT
Use the default image-scaling algorithm. |
| public static final int | SCALE_FAST
Choose an image-scaling algorithm that gives higher priority to scaling speed than smoothness of the scaled image. |
| public static final int | SCALE_REPLICATE
Use the image scaling algorithm embodied in the
|
| public static final int | SCALE_SMOOTH
Choose an image-scaling algorithm that gives higher priority to image smoothness than scaling speed. |
| pack-priv SurfaceManager | |
| public static final Object | UndefinedProperty
The |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public float | Returns: value between 0 and 1, inclusive, which represents the current priority valueReturns the current value of the acceleration priority hint. |
| public ImageCapabilities | Returns: anImageCapabilities object that contains
the capabilities of this Image on the specified
GraphicsConfiguration.a gc)GraphicsConfiguration object. A value of null
for this parameter will result in getting the image capabilities
for the default GraphicsConfiguration.Returns an ImageCapabilities object which can be inquired as to the capabilities of this Image on the specified GraphicsConfiguration. |
| public abstract Graphics | Returns: a graphics context to draw to the off-screen image.Creates a graphics context for drawing to an off-screen image. |
| public abstract int | Returns: the height of this image, or-1
if the height is not yet known.an object waiting for the image to be loaded. observer)Determines the height of the image. |
| public abstract Object | Returns: the value of the named property.a property name. name, ImageObserver an object waiting for this image to be loaded. observer)Gets a property of this image by name. |
| public Image | Returns: a scaled version of the image.the width to which to scale the image. width, int the height to which to scale the image. height, int flags to indicate the type of algorithm to use
for image resampling. hints)Creates a scaled version of this image. |
| public abstract ImageProducer | Returns: the image producer that produces the pixels for this image.Gets the object that produces the pixels for the image. |
| public abstract int | Returns: the width of this image, or-1
if the width is not yet known.an object waiting for the image to be loaded. observer)Determines the width of the image. |
| public void | setAccelerationPriority(float
a value between 0 and 1, inclusive, where higher
values indicate more importance for acceleration. A value of 0
means that this Image should never be accelerated. Other values
are used simply to determine acceleration priority relative to other
Images. priority)Sets a hint for this image about how important acceleration is. |
| accelerationPriority | back to summary |
|---|---|
| protected float accelerationPriority Priority for accelerating this image. Subclasses are free to
set different default priorities and applications are free to
set the priority for specific images via the
| |
| defaultImageCaps | back to summary |
|---|---|
| private static ImageCapabilities defaultImageCaps convenience object; we can use this single static object for all images that do not create their own image caps; it holds the default (unaccelerated) properties. | |
| SCALE_AREA_AVERAGING | back to summary |
|---|---|
| public static final int SCALE_AREA_AVERAGING Use the Area Averaging image scaling algorithm. The image object is free to substitute a different filter that performs the same algorithm yet integrates more efficiently into the image infrastructure supplied by the toolkit.
| |
| SCALE_DEFAULT | back to summary |
|---|---|
| public static final int SCALE_DEFAULT Use the default image-scaling algorithm.
| |
| SCALE_FAST | back to summary |
|---|---|
| public static final int SCALE_FAST Choose an image-scaling algorithm that gives higher priority to scaling speed than smoothness of the scaled image.
| |
| SCALE_REPLICATE | back to summary |
|---|---|
| public static final int SCALE_REPLICATE Use the image scaling algorithm embodied in the
| |
| SCALE_SMOOTH | back to summary |
|---|---|
| public static final int SCALE_SMOOTH Choose an image-scaling algorithm that gives higher priority to image smoothness than scaling speed.
| |
| surfaceManager | back to summary |
|---|---|
| pack-priv SurfaceManager surfaceManager | |
| UndefinedProperty | back to summary |
|---|---|
| public static final Object UndefinedProperty The | |
| Image | back to summary |
|---|---|
| protected Image() Constructor for subclasses to call. | |
| flush | back to summary |
|---|---|
| public void flush() Flushes all reconstructable resources being used by this Image object. This includes any pixel data that is being cached for rendering to the screen as well as any system resources that are being used to store data or pixels for the image if they can be recreated. The image is reset to a state similar to when it was first created so that if it is again rendered, the image data will have to be recreated or fetched again from its source. Examples of how this method affects specific types of Image object:
| |
| getAccelerationPriority | back to summary |
|---|---|
| public float getAccelerationPriority() Returns the current value of the acceleration priority hint.
| |
| getCapabilities | back to summary |
|---|---|
| public ImageCapabilities getCapabilities(GraphicsConfiguration gc) Returns an ImageCapabilities object which can be inquired as to the capabilities of this Image on the specified GraphicsConfiguration. This allows programmers to find out more runtime information on the specific Image object that they have created. For example, the user might create a BufferedImage but the system may have no video memory left for creating an image of that size on the given GraphicsConfiguration, so although the object may be acceleratable in general, it does not have that capability on this GraphicsConfiguration.
| |
| getGraphics | back to summary |
|---|---|
| public abstract Graphics getGraphics() Creates a graphics context for drawing to an off-screen image. This method can only be called for off-screen images.
| |
| getHeight | back to summary |
|---|---|
| public abstract int getHeight(ImageObserver observer) Determines the height of the image. If the height is not yet known,
this method returns
| |
| getProperty | back to summary |
|---|---|
| public abstract Object getProperty(String name, ImageObserver observer) Gets a property of this image by name.
Individual property names are defined by the various image
formats. If a property is not defined for a particular image, this
method returns the
If the properties for this image are not yet known, this method
returns
The property name
| |
| getScaledInstance | back to summary |
|---|---|
| public Image getScaledInstance(int width, int height, int hints) Creates a scaled version of this image.
A new
If either
| |
| getSource | back to summary |
|---|---|
| public abstract ImageProducer getSource() Gets the object that produces the pixels for the image. This method is called by the image filtering classes and by methods that perform image conversion and scaling.
| |
| getWidth | back to summary |
|---|---|
| public abstract int getWidth(ImageObserver observer) Determines the width of the image. If the width is not yet known,
this method returns
| |
| setAccelerationPriority | back to summary |
|---|---|
| public void setAccelerationPriority(float priority) Sets a hint for this image about how important acceleration is. This priority hint is used to compare to the priorities of other Image objects when determining how to use scarce acceleration resources such as video memory. When and if it is possible to accelerate this Image, if there are not enough resources available to provide that acceleration but enough can be freed up by de-accelerating some other image of lower priority, then that other Image may be de-accelerated in deference to this one. Images that have the same priority take up resources on a first-come, first-served basis.
| |