public abstract class Image extends Object
Image
是表示图形图像的所有类的超类。
必须以平台特定的方式获取图像。
Modifier and Type | Field and Description |
---|---|
protected float |
accelerationPriority
优先加速此图像。
|
static int |
SCALE_AREA_AVERAGING
使用区域平均图像缩放算法。
|
static int |
SCALE_DEFAULT
使用默认的图像缩放算法。
|
static int |
SCALE_FAST
选择一种图像缩放算法,比缩放图像的平滑度更高优先级。
|
static int |
SCALE_REPLICATE
使用
ReplicateScaleFilter 类中体现的图像缩放算法。
|
static int |
SCALE_SMOOTH
选择一种图像缩放算法,其优先级高于图像平滑度,而不是缩放速度。
|
static Object |
UndefinedProperty
只要获取了未为特定图像定义的属性,则应返回
UndefinedProperty 对象。
|
Constructor and Description |
---|
Image() |
Modifier and Type | Method and Description |
---|---|
void |
flush()
刷新此Image对象正在使用的所有可重建资源。
|
float |
getAccelerationPriority()
返回加速优先提示的当前值。
|
ImageCapabilities |
getCapabilities(GraphicsConfiguration gc)
返回一个ImageCapabilities对象,可以在指定的GraphicsConfiguration上查询该Image的功能。
|
abstract Graphics |
getGraphics()
创建图形上下文以绘制到离屏图像。
|
abstract int |
getHeight(ImageObserver observer)
确定图像的高度。
|
abstract Object |
getProperty(String name, ImageObserver observer)
通过名称获取此图像的属性。
|
Image |
getScaledInstance(int width, int height, int hints)
创建此图像的缩放版本。
|
abstract ImageProducer |
getSource()
获取产生图像像素的对象。
|
abstract int |
getWidth(ImageObserver observer)
确定图像的宽度。
|
void |
setAccelerationPriority(float priority)
为此图像设置一个关于加速度有多重要的提示。
|
protected float accelerationPriority
setAccelerationPriority(float)
方法自由设置特定图像的优先级。
public static final Object UndefinedProperty
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
类中体现的图像缩放算法。
Image
对象可以自由替代执行相同算法的不同过滤器,而且可以更有效地集成到工具包提供的映像基础架构中。
ReplicateScaleFilter
, Constant Field Values
public static final int SCALE_AREA_AVERAGING
AreaAveragingScaleFilter
, Constant Field Values
public abstract int getWidth(ImageObserver observer)
-1
,稍后通知指定的ImageObserver
对象。
observer
- 等待图像加载的对象。
-1
如果宽度尚未知道。
getHeight(java.awt.image.ImageObserver)
, ImageObserver
public abstract int getHeight(ImageObserver observer)
-1
,稍后通知指定的ImageObserver
对象。
observer
- 等待图像加载的对象。
-1
如果高度尚未知道。
getWidth(java.awt.image.ImageObserver)
, ImageObserver
public abstract ImageProducer getSource()
ImageProducer
public abstract Graphics getGraphics()
UnsupportedOperationException
- 如果调用了非屏幕图像。
Graphics
, Component.createImage(int, int)
public abstract Object getProperty(String name, ImageObserver observer)
单个属性名称由各种图像格式定义。 如果未为特定图像定义属性,则此方法返回UndefinedProperty
对象。
如果此图像的属性尚未知道,则此方法返回null
,稍后通知ImageObserver
对象。
应使用属性名称"comment"
来存储一个可选的注释,该注释可以作为图像,其来源或作者的描述呈现给应用程序。
name
- 属性名称。
observer
- 等待此图像被加载的对象。
NullPointerException
- 如果属性名称为空。
ImageObserver
, UndefinedProperty
public Image getScaledInstance(int width, int height, int hints)
Image
对象,它将默认渲染指定的width
和height
的图像。
即使原始源图像已经完全加载,新的Image
对象也可能异步加载。
如果width
或height
为负数,则代替值来维持原始图像尺寸的宽高比。 如果width
和height
均为负数,则使用原始图像尺寸。
width
- 缩放图像的宽度。
height
- 缩放图像的高度。
hints
- 用于指示用于图像重采样的算法类型的标志。
IllegalArgumentException
- 如果
width
或
height
为零。
SCALE_DEFAULT
,
SCALE_FAST
,
SCALE_SMOOTH
,
SCALE_REPLICATE
,
SCALE_AREA_AVERAGING
public void flush()
该方法如何影响Image对象的特定类型的示例:
validate
方法恢复这些对象。 ImageProducer
被卸载和所有本地资源被释放。 这些对象随后可以根据需要从原始源重新载入,就像在第一次创建时一样。 public ImageCapabilities getCapabilities(GraphicsConfiguration gc)
gc
- a GraphicsConfiguration
对象。
此参数的值为null将导致获取默认GraphicsConfiguration
。
ImageCapabilities
对象,其中包含此
Image
在指定的
Image
上的功能。
VolatileImage.getCapabilities()
public void setAccelerationPriority(float priority)
priority
- 介于0和1之间的值,包括0和1,其中较高的值表示加速度更重要。
值为0意味着此图像不应该加速。
其他值仅用于确定相对于其他图像的加速优先级。
IllegalArgumentException
- 如果
priority
小于零或大于1。
public float getAccelerationPriority()
setAccelerationPriority