Java Image

2025 年 5 月 10 日 | 阅读 3 分钟

Java 中的 **Image** 类是用于图形图像表示的所有其他类的抽象超类。

类声明

java.awt.Image 类的声明如下:

Java Image 类字段

下表显示了 Image 类的各种字段。

字段描述
protected float accelerationPriority它优先考虑图像的加速。
static int SCALE_AREA_AVERAGING它使用区域平均图像缩放算法。
static int SCALE_DEFAULT它使用默认的图像缩放算法。
static int SCALE_FAST它选择一种图像缩放算法,该算法优先考虑缩放速度而非缩放图像的平滑度。
static int SCALE_REPLICATE它使用 ReplicateScaleFilterClass 中实现的图像缩放算法。
static int SCALE_SMOOTH它选择一种图像缩放算法,该算法优先考虑图像的平滑度而非缩放速度。
static Object UndefinedProperty当获取某个图像未定义的属性时,应返回 UndefinedProperty 对象。

Image 类方法

方法描述
void flush()它刷新此图像对象正在使用的所有可重构资源。
float getAccelerationPriority()它返回当前加速优先级提示的值。
ImageCapabilities getCapabilities(GraphicsConfiguration gc)它返回一个 ImageCapabilities 对象,可以根据该对象查询此图像在指定 GraphicsConfiguration 上的功能。
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)它为图像设置关于加速重要性的提示。

Java Image 示例

以下程序演示了 Java 中 Image 类的用法。

JavaImageDemo.java

输出

Java Image