public abstract class Image extends Object
Modifier and Type | Field and Description |
---|---|
protected float |
accelerationPriority
The acceleration priority of the image
|
static int |
SCALE_AREA_AVERAGING
Constant indicating that the area averaging scaling algorithm should be
used.
|
static int |
SCALE_DEFAULT
Constant indicating that the default scaling algorithm should be used.
|
static int |
SCALE_FAST
Constant indicating that a fast scaling algorithm should be used.
|
static int |
SCALE_REPLICATE
Constant indicating that the
ReplicateScaleFilter class
algorithm should be used for scaling. |
static int |
SCALE_SMOOTH
Constant indicating that a smooth scaling algorithm should be used.
|
static Object |
UndefinedProperty
This variable is returned whenever a property that is not defined
is requested.
|
Constructor and Description |
---|
Image()
A default constructor for subclasses.
|
Modifier and Type | Method and Description |
---|---|
abstract void |
flush()
Flushes (that is, destroys) any resources used for this image.
|
float |
getAccelerationPriority()
Returns the acceleration priority of the image.
|
abstract Graphics |
getGraphics()
Returns a graphics context object for drawing an off-screen object.
|
abstract int |
getHeight(ImageObserver observer)
Returns the height of the image, or -1 if it is unknown.
|
abstract Object |
getProperty(String name,
ImageObserver observer)
This method requests a named property for an object.
|
Image |
getScaledInstance(int width,
int height,
int flags)
Scales the image to the requested dimension.
|
abstract ImageProducer |
getSource()
Returns the image producer object for this object.
|
abstract int |
getWidth(ImageObserver observer)
Returns the width of the image, or -1 if it is unknown.
|
void |
setAccelerationPriority(float priority)
Sets the acceleration priority of the image.
|
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
ReplicateScaleFilter
class
algorithm should be used for scaling.ReplicateScaleFilter
,
Constant Field Valuespublic static final int SCALE_AREA_AVERAGING
AreaAveragingScaleFilter
,
Constant Field Valuesprotected float accelerationPriority
public Image()
public abstract int getWidth(ImageObserver observer)
observer
- the image observer for this objectgetHeight(ImageObserver)
public abstract int getHeight(ImageObserver observer)
observer
- the image observer for this objectgetWidth(ImageObserver)
public abstract ImageProducer getSource()
public abstract Graphics getGraphics()
public abstract Object getProperty(String name, ImageObserver observer)
UndefinedProperty
is
returned if there is no property with the specified name. The value
null
is returned if the properties for the object are
not yet known. In this case, the specified image observer is notified
when the properties are known.name
- the requested property nameobserver
- the image observer for this objectUndefinedProperty
public Image getScaledInstance(int width, int height, int flags)
flags
is passed,
the default algorithm is used.width
- the width of the scaled imageheight
- the height of the scaled imageflags
- a value indicating the algorithm to useImage
objectSCALE_DEFAULT
,
SCALE_FAST
,
SCALE_SMOOTH
,
SCALE_REPLICATE
,
SCALE_AREA_AVERAGING
public abstract void flush()
public void setAccelerationPriority(float priority)
priority
- - the priorityIllegalArgumentException
- if priority is not >= 0 and <= 1.public float getAccelerationPriority()
setAccelerationPriority(float)