模块 java.desktop
包 java.awt.image
包java.awt.image
提供用于创建和修改图像的类。使用涉及图像生成器、可选图像过滤器和图像消费者的流框架处理图像。该框架使得在获取和生成图像时逐步渲染图像成为可能。此外,该框架允许应用程序丢弃图像使用的存储并随时重新生成它。这个包提供了许多图像生产者、消费者和过滤器,您可以根据您的图像处理需要进行配置。
- 自从:
- 1.0
-
类描述此类为想要实现
MultiResolutionImage
接口的类提供了几个Image
方法的默认实现。此类使用仿射变换执行从源图像或Raster
中的二维坐标到目标图像或Raster
中的二维坐标的线性映射。一个 ImageFilter 类,用于使用简单的区域平均算法缩放图像,该算法产生比最近邻算法更平滑的结果。此类使用指定矩阵对Raster
中的波段执行任意线性组合。此类表示以波段交错方式存储的图像数据,像素的每个样本占用 DataBuffer 的一个数据元素。此类是AbstractMultiResolutionImage
类的基于数组的实现。BufferedImage
子类描述了一个Image
具有可访问的图像数据缓冲区。BufferedImageFilter
类是ImageFilter
的子类,以提供一种使用单源/单目标图像运算符 (BufferedImageOp
) 在图像生产者/消费者/观察者范例中过滤BufferedImage
的简单方法。此接口描述了对BufferedImage
对象执行的单输入/单输出操作。BufferStrategy
类表示在特定Canvas
或Window
上组织复杂内存的机制。此类定义了一个查找表对象。此类对源图像中的数据执行逐像素颜色转换。ColorModel
抽象类封装了将像素值转换为颜色组件(例如,红色、绿色和蓝色)和 alpha 组件的方法。一个ColorModel
类,它处理将颜色和 alpha 信息表示为单独样本的像素值,并将每个样本存储在单独的数据元素中。此类表示这样存储的图像数据,即像素的每个样本占用 DataBuffer 的一个数据元素。此类实现从源到目标的卷积。用于裁剪图像的 ImageFilter 类。存在此类以包装一个或多个数据数组。此类扩展DataBuffer
并将数据在内部存储为字节。此类扩展DataBuffer
并以double
形式在内部存储数据。此类扩展DataBuffer
并以float
形式在内部存储数据。此类扩展DataBuffer
并将数据在内部存储为整数。此类扩展DataBuffer
并在内部将数据存储为短裤。此类扩展DataBuffer
并在内部将数据存储为短裤。DirectColorModel
类是一个ColorModel
类,它处理将 RGB 颜色和 alpha 信息表示为单独样本的像素值,并将单个像素的所有样本打包为单个 int、short 或字节数量。此类是 ImageProducer 接口的实现,它采用现有图像和过滤器对象,并使用它们为原始图像的新过滤版本生成图像数据。通过 ImageProducer 接口表达对图像数据感兴趣的对象的接口。此类为用于将数据从 ImageProducer 传递到 ImageConsumer 的接口方法集实现过滤器。一个异步更新接口,用于在构建 Image 时接收有关 Image 信息的通知。可以为图像生成图像数据的对象的接口。IndexColorModel
类是一个ColorModel
类,它处理由单个样本组成的像素值,该样本是默认 sRGB 颜色空间中固定颜色图的索引。Kernel
类定义了一个矩阵,该矩阵描述了指定像素及其周围像素如何影响为过滤操作的输出图像中的像素位置计算的值。该类实现了从源到目标的查找操作。这个抽象类定义了一个查找表对象。此类是 ImageProducer 接口的实现,它使用数组为图像生成像素值。MultiPixelPackedSampleModel
类表示单波段图像,可以将多个单样本像素打包到一个数据元素中。此接口被设计为一个可选的附加 API,由Image
的某些实现支持,以允许它们为各种渲染分辨率提供备用图像。PackedColorModel
类是一个抽象的ColorModel
类,它处理将颜色和 alpha 信息表示为单独样本的像素值,并将单个像素的所有样本打包为单个 int、short 或字节数量。PixelGrabber 类实现了一个 ImageConsumer,它可以附加到 Image 或 ImageProducer 对象以检索该图像中的像素子集。此类表示以像素交错方式存储的图像数据,并且像素的每个样本占用 DataBuffer 的一个数据元素。表示矩形像素阵列的类。如果Raster
中的布局信息无效,则抛出RasterFormatException
。该接口描述了对 Raster 对象执行的单输入/单输出操作。RenderedImage 是包含或可以生成栅格形式图像数据的对象的通用接口。一个 ImageFilter 类,用于使用最简单的算法缩放图像。此类通过将每个像素的样本值乘以比例因子然后添加偏移量,对源图像中的数据执行逐像素重新缩放。此类提供了一种创建 ImageFilter 的简单方法,它修改默认 RGB ColorModel 中图像的像素。这个抽象类定义了一个接口,用于提取图像中的像素样本。此类定义了一个查找表对象。此类表示打包的像素数据,使得构成单个像素的 N 个样本存储在单个数据数组元素中,并且每个数据数据数组元素仅保存一个像素的样本。当 WritableRenderedImage 的图块可由某些编写者通过调用 getWritableTile 修改时,以及当它们通过最后一次调用 releaseWritableTile 变得不可修改时,希望通知对象的接口。VolatileImage 是一个图像,由于超出应用程序控制的情况(例如,由操作系统或其他应用程序引起的情况),它可能随时丢失其内容。此类扩展 Raster 以提供像素写入功能。WritableRenderedImage 是包含或可以生成栅格形式的图像数据并且可以修改和/或重写的对象的通用接口。