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