JavaTM Platform
Standard Ed. 6

类 java.awt.image.SampleModel
的使用

使用 SampleModel 的软件包
java.awt.image 提供创建和修改图像的各种类。 
javax.imageio Java Image I/O API 的主要包。 
 

java.awt.imageSampleModel 的使用
 

java.awt.imageSampleModel 的子类
 class BandedSampleModel
          此类表示以 band 交错方式存储的图像数据,像素的每个样本都占用 DataBuffer 的一个数据元素。
 class ComponentSampleModel
          此类表示按每个像素样本占用 DataBuffer 中一个数据元素的方式存储的图像数据。
 class MultiPixelPackedSampleModel
          MultiPixelPackedSampleModel 类表示单 band 图像,能够将多个单样本像素打包到一个数据元素中。
 class PixelInterleavedSampleModel
          此类表示以像素交替方式存储的图像数据,其中像素的每个采样占用 DataBuffer 的一个数据元素。
 class SinglePixelPackedSampleModel
          此类表示压缩的像素数据:将 N 个样本组成的单个像素存储在单个数据数组元素中,每个数据数组元素只保存一个像素的样本。
 

声明为 SampleModeljava.awt.image 中的字段
protected  SampleModel Raster.sampleModel
          描述此 Raster 的像素在 DataBuffer 中存储方式的 SampleModel。
 

返回 SampleModeljava.awt.image 中的方法
 SampleModel BandedSampleModel.createCompatibleSampleModel(int w, int h)
          创建一个具有指定宽度和高度的新的 BandedSampleModel。
 SampleModel ComponentColorModel.createCompatibleSampleModel(int w, int h)
          用指定宽度和高度创建的 SampleModel,具有与此 ColorModel 兼容的数据布局。
 SampleModel MultiPixelPackedSampleModel.createCompatibleSampleModel(int w, int h)
          构造一个具有指定宽度和高度的新 MultiPixelPackedSampleModel
 SampleModel SinglePixelPackedSampleModel.createCompatibleSampleModel(int w, int h)
          创建一个具有指定宽度和高度的新 SinglePixelPackedSampleModel。
 SampleModel PixelInterleavedSampleModel.createCompatibleSampleModel(int w, int h)
          创建一个具有指定宽度和高度的 PixelInterleavedSampleModel。
 SampleModel ComponentSampleModel.createCompatibleSampleModel(int w, int h)
          创建具有指定宽度和高度的 ComponentSampleModel
abstract  SampleModel SampleModel.createCompatibleSampleModel(int w, int h)
          创建一个用此 SampleModel 的格式描述数据,但宽度和高度不同的 SampleModel。
 SampleModel IndexColorModel.createCompatibleSampleModel(int w, int h)
          创建一个具有指定宽度和高度、数据布局与此 ColorModel 兼容的 SampleModel
 SampleModel PackedColorModel.createCompatibleSampleModel(int w, int h)
          创建一个具有指定宽度和高度、数据布局与此 ColorModel 兼容的 SampleModel
 SampleModel ColorModel.createCompatibleSampleModel(int w, int h)
          用指定宽度和高度创建的 SampleModel,具有与此 ColorModel 兼容的数据布局。
 SampleModel BandedSampleModel.createSubsetSampleModel(int[] bands)
          创建一个具有此 BandedSampleModel 的 band 子集的新 BandedSampleModel。
 SampleModel MultiPixelPackedSampleModel.createSubsetSampleModel(int[] bands)
          创建一个具有此 MultiPixelPackedSampleModel band 子集的新 MultiPixelPackedSampleModel
 SampleModel SinglePixelPackedSampleModel.createSubsetSampleModel(int[] bands)
          创建一个新 SinglePixelPackedSampleModel,使其具有此 SinglePixelPackedSampleModel 的 band 子集。
 SampleModel PixelInterleavedSampleModel.createSubsetSampleModel(int[] bands)
          创建一个具有此 PixelInterleavedSampleModel 的 band 子集的 PixelInterleavedSampleModel。
 SampleModel ComponentSampleModel.createSubsetSampleModel(int[] bands)
          创建具有此 ComponentSampleModel 的 band 子集的新 ComponentSampleModel。
abstract  SampleModel SampleModel.createSubsetSampleModel(int[] bands)
          创建一个新 SampleModel,它具有此 SampleModel 的 band 子集。
 SampleModel BufferedImage.getSampleModel()
          返回与此 BufferedImage 关联的 SampleModel
 SampleModel RenderedImage.getSampleModel()
          返回与此图像相关的 SampleModel。
 SampleModel Raster.getSampleModel()
          返回描述图像数据布局的 SampleModel。
 

参数类型为 SampleModeljava.awt.image 中的方法
static Raster Raster.createRaster(SampleModel sm, DataBuffer db, Point location)
          创建具有指定 SampleModel 和 DataBuffer 的 Raster。
static WritableRaster Raster.createWritableRaster(SampleModel sm, DataBuffer db, Point location)
          创建一个具有指定 SampleModel 和 DataBuffer 的 WritableRaster。
static WritableRaster Raster.createWritableRaster(SampleModel sm, Point location)
          创建一个具有指定 SampleModel 的 WritableRaster。
 boolean ComponentColorModel.isCompatibleSampleModel(SampleModel sm)
          检查指定 SampleModel 是否与此 ColorModel 兼容。
 boolean IndexColorModel.isCompatibleSampleModel(SampleModel sm)
          检查指定的 SampleModel 是否与此 ColorModel 兼容。
 boolean PackedColorModel.isCompatibleSampleModel(SampleModel sm)
          检查指定的 SampleModel 是否与此 ColorModel 兼容。
 boolean ColorModel.isCompatibleSampleModel(SampleModel sm)
          检查 SampleModel 是否与此 ColorModel 兼容。
 

参数类型为 SampleModeljava.awt.image 中的构造方法
Raster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
          构建具有给定 SampleModel 和 DataBuffer 的 Raster。
Raster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, Raster parent)
          构造具有给定 SampleModel、DataBuffer 和父 Raster 的 Raster。
Raster(SampleModel sampleModel, Point origin)
          构建具有给定 SampleModel 的 Raster。
WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
          构造具有给定 SampleModel 和 DataBuffer 的 WritableRaster。
WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)
          构造具有给定 SampleModel、DataBuffer 和父亲的 WritableRaster。
WritableRaster(SampleModel sampleModel, Point origin)
          构造具有给定 SampleModel 的 WritableRaster。
 

javax.imageioSampleModel 的使用
 

声明为 SampleModeljavax.imageio 中的字段
protected  SampleModel ImageTypeSpecifier.sampleModel
          将用作原型的 SampleModel
 

返回 SampleModeljavax.imageio 中的方法
 SampleModel ImageTypeSpecifier.getSampleModel()
          根据此对象中封装的设置返回一个 SampleModel
 SampleModel ImageTypeSpecifier.getSampleModel(int width, int height)
          根据此对象中封装的设置值返回一个 SampleModel
 

参数类型为 SampleModeljavax.imageio 中的构造方法
ImageTypeSpecifier(ColorModel colorModel, SampleModel sampleModel)
          直接根据 ColorModelSampleModel 构造一个 ImageTypeSpecifier
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策