java.lang.Object java.awt.Image
public abstract class Image
抽象类 Image
是表示图形图像的所有类的超类。必须以特定于平台的方式获取图像。
字段摘要 | |
---|---|
protected float |
accelerationPriority 用于加速此图像的优先级。 |
static int |
SCALE_AREA_AVERAGING 使用 Area Averaging 图像缩放算法。 |
static int |
SCALE_DEFAULT 使用默认的图像缩放算法。 |
static int |
SCALE_FAST 选择一种图像缩放算法,在这种缩放算法中,缩放速度比缩放平滑度具有更高的优先级。 |
static int |
SCALE_REPLICATE 使用 ReplicateScaleFilter 类中包含的图像缩放算法。 |
static int |
SCALE_SMOOTH 选择图像平滑度比缩放速度具有更高优先级的图像缩放算法。 |
static Object |
UndefinedProperty 每当获得某个不是为特定图像定义的属性时,应返回 UndefinedProperty 对象。 |
构造方法摘要 | |
---|---|
Image() |
方法摘要 | |
---|---|
void |
flush() 刷新此 Image 对象正在使用的所有可重构的资源。 |
float |
getAccelerationPriority() 返回加速优先级提示的当前值。 |
ImageCapabilities |
getCapabilities(GraphicsConfiguration gc) 返回 ImageCapabilities 对象,查询该对象便可以了解使用指定 GraphicsConfiguration 时此 Image 的功能。 |
abstract Graphics |
getGraphics() 创建供绘制闭屏图像(off-screen image)使用的图形上下文。 |
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) 就加速的重要性设置此图像的提示。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
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
,
常量字段值
public static final int SCALE_AREA_AVERAGING
AreaAveragingScaleFilter
,
常量字段值
构造方法详细信息 |
---|
public Image()
方法详细信息 |
---|
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
- 如果属性名为 null。
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
生成的 Toolkit 和 Component 类创建的 Image 对象,并释放所有本地资源。稍后可在呈现这些对象时根据需要从初始源重新加载它们,就像第一次创建它们时那样。
public ImageCapabilities getCapabilities(GraphicsConfiguration gc)
gc
-
GraphicsConfiguration
对象。此参数值为 null 将导致获取默认
GraphicsConfiguration
的图像功能。
Image
的功能的
ImageCapabilities
对象。
VolatileImage#getCapabilities()
public void setAccelerationPriority(float priority)
priority
- 介于 0 和 1 之间的值(包括 0 和 1),较大的值指示加速的重要性较高。值 0 意味着永远不应该加速此 Image。其他值用于确定相对于其他 Image 的加速优先级。
IllegalArgumentException
- 如果
priority
小于零或大于 1。
public float getAccelerationPriority()
setAccelerationPriority