is new.
java.lang.Objectjava.awt.Image
The abstract class Image is the superclass of all classes that represent graphical images. The image must be obtained in a platform-specific manner.
| Field Summary | |
|---|---|
protected float
|
accelerationPriority
Priority for accelerating this image.
|
| static int |
SCALE_AREA_AVERAGING
Use the Area Averaging image scaling algorithm. |
| static int |
SCALE_DEFAULT
Use the default image-scaling algorithm. |
| static int |
SCALE_FAST
Choose an image-scaling algorithm that gives higher priority to scaling speed than smoothness of the scaled image. |
| static int |
SCALE_REPLICATE
Use the image scaling algorithm embodied in the ReplicateScaleFilter class. |
| static int |
SCALE_SMOOTH
Choose an image-scaling algorithm that gives higher priority to image smoothness than scaling speed. |
| static Object |
UndefinedProperty
The UndefinedProperty object should be returned whenever a property which was not defined for a particular image is fetched. |
| Constructor Summary | |
|---|---|
|
Image
() |
|
| Method Summary | |
|---|---|
| abstract void |
flush
() Flushes all resources being used by this Image object. |
float
|
getAccelerationPriority
()
Returns the current value of the acceleration priority hint.
|
ImageCapabilities
|
getCapabilities
(
GraphicsConfiguration
Returns an ImageCapabilities object which can be inquired as to the capabilities of this Image on the specified GraphicsConfiguration.
|
| abstract Graphics |
getGraphics
() Creates a graphics context for drawing to an off-screen image. |
| abstract int |
getHeight
(
ImageObserver
observer) Determines the height of the image. |
| abstract Object |
getProperty
(
String
name,
ImageObserver
observer) Gets a property of this image by name. |
| Image |
getScaledInstance
(int width, int height, int hints) Creates a scaled version of this image. |
| abstract ImageProducer |
getSource
() Gets the object that produces the pixels for the image. |
| abstract int |
getWidth
(
ImageObserver
observer) Determines the width of the image. |
void
|
setAccelerationPriority
(float priority)
Sets a hint for this image about how important acceleration is.
|
| Methods inherited from class java.lang. Object |
|---|
| clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| Field Detail |
|---|
accelerationPriority
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 setAccelerationPriority(float) method.
Since:
1.5
public static final Object UndefinedProperty
public static final int SCALE_DEFAULT
public static final int SCALE_FAST
public static final int SCALE_SMOOTH
public static final int SCALE_REPLICATE
public static final int SCALE_AREA_AVERAGING
| Constructor Detail |
|---|
public Image()
| Method Detail |
|---|
public abstract int getWidth(ImageObserver observer)
public abstract int getHeight(ImageObserver observer)
public abstract ImageProducer getSource()
public abstract Graphics getGraphics()
Throws:
UnsupportedOperationException
- if called for a non-off-screen image.
public abstract Object getProperty(String name,
ImageObserver observer)
Individual property names are defined by the various image formats. If a property is not defined for a particular image, this method returns the UndefinedProperty object.
If the properties for this image are not yet known, this method returns null, and the ImageObserver object is notified later.
The property name "comment" should be used to store an optional comment which can be presented to the application as a description of the image, its source, or its author.
Throws:
NullPointerException - if the property name is null.
public Image getScaledInstance(int width,
int height,
int hints)
If either width or height is a negative number then a value is substituted to maintain the aspect ratio of the original image dimensions. If both width and height are negative, then the original image dimensions are used.
Throws:
IllegalArgumentException
- if width or height is zero.
public abstract void flush()
This method always leaves the image in a state such that it can be reconstructed. This means the method applies only to cached or other secondary representations of images such as those that have been generated from an ImageProducer (read from a file, for example). It does nothing for off-screen images that have only one copy of their data.
getCapabilities
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 is does not have that capability on this GraphicsConfiguration.
Parameters:
gc - a GraphicsConfiguration object. A value of null for this parameter will result in getting the image capabilities for the default GraphicsConfiguration.
Returns:
an ImageCapabilities object that contains the capabilities of this Image on the specified GraphicsConfiguration.
Since:
1.5
See Also:
VolatileImage.getCapabilities()
setAccelerationPriority
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-acceleration 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.
Parameters:
priority - 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.
Throws:
IllegalArgumentException
- if priority is less than zero or greater than 1.
Since:
1.5
getAccelerationPriority
public float
getAccelerationPriority
()
Returns the current value of the acceleration priority hint.
Returns:
value between 0 and 1, inclusive, which represents the current priority value
Since:
1.5
See Also:
setAccelerationPriority