Module
java.desktop
Package java.awt.image
提供创建和修改图像的类。
使用涉及图像生成器,可选图像过滤器和图像消费者的流式框架来处理图像。
该框架使得可以在获取和生成图像的同时逐渐呈现图像。
此外,该框架允许应用程序丢弃图像使用的存储并随时重新生成。
该软件包提供了许多图像生成器,消费者和过滤器,您可以根据图像处理需要进行配置。
- 从以下版本开始:
- 1.0
-
接口摘要 接口 描述 BufferedImageOp 该界面描述了对BufferedImage
对象执行的单输入/单输出操作。ImageConsumer 通过ImageProducer界面表示对图像数据感兴趣的对象的界面。ImageObserver 异步更新界面用于在构建图像时接收关于图像信息的通知。ImageProducer 可以为图像生成图像数据的对象的界面。MultiResolutionImage 该接口被设计为一些可选的附加API,由一些Image
的实现支持,允许它们为各种渲染分辨率提供备用图像。RasterOp 该界面介绍了对栅格对象执行的单输入/单输出操作。RenderedImage RenderedImage是包含或可以以Raster形式生成图像数据的对象的通用接口。TileObserver 一个对象的界面,希望在WritableRenderedImage的图块被一些作者通过调用getWritableTile以及当通过最后一次调用releaseWritableTile变得不可修改时被通知。WritableRenderedImage WritableRenderedImage是包含或可以以Raster形式生成图像数据的对象的通用接口,可以修改和/或写入。 -
类摘要 Class 描述 AbstractMultiResolutionImage 该类为要实现MultiResolutionImage
接口的类提供了几个Image
方法的默认实现。AffineTransformOp 该类使用仿射变换来执行从源图像中的2D坐标或目标图像中的Raster
到2D坐标的线性映射或Raster
。AreaAveragingScaleFilter 一个ImageFilter类,用于使用简单的区域平均算法对图像进行缩放,该算法产生比最近相邻算法更平滑的结果。BandCombineOp 该类使用指定的矩阵在Raster
中执行频带的任意线性组合。BandedSampleModel 该类表示以频带交错方式存储的图像数据,并且像素的每个样本占据DataBuffer的一个数据元素。BaseMultiResolutionImage 这个类是一个基于数组的AbstractMultiResolutionImage
类的实现。BufferedImage BufferedImage
子类描述了具有图像数据可访问缓冲区的Image
。BufferedImageFilter 所述BufferedImageFilter
类的子类的ImageFilter
是提供一种使用单一源/单一目标图像操作符(的简单方法BufferedImageOp
)以过滤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
并将数据内部存储为短裤。DataBufferUShort 此类扩展为DataBuffer
并将数据内部存储为DataBuffer
。DirectColorModel DirectColorModel
类是一个ColorModel
类,适用于将RGB颜色和alpha信息表示为单独样本的像素值,并将单个像素的所有样本包装为单个int,short或byte数量。FilteredImageSource 这个类是ImageProducer接口的一个实现,它接收一个现有的图像和一个过滤器对象,并使用它们来生成原始图像的新过滤版本的图像数据。ImageFilter 此类实现了一组用于将数据从ImageProducer传递到ImageConsumer的接口方法的过滤器。IndexColorModel IndexColorModel
类是一个ColorModel
类,适用于由单个样本组成的像素值,该样本是默认sRGB颜色空间中固定色彩映射的索引。Kernel Kernel
类定义了一个矩阵,该矩阵描述了指定像素及其周围像素如何影响对滤波操作的输出图像中像素的位置计算的值。LookupOp 该类实现从源到目标的查找操作。LookupTable 这个抽象类定义了一个查找表对象。MemoryImageSource 该类是ImageProducer接口的一个实现,它使用一个数组为图像生成像素值。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 。