JavaTM Platform
Standard Ed. 6

类 java.awt.image.WritableRaster
的使用

使用 WritableRaster 的软件包
java.awt 包含用于创建用户界面和绘制图形图像的所有类。 
java.awt.image 提供创建和修改图像的各种类。 
 

java.awtWritableRaster 的使用
 

参数类型为 WritableRasterjava.awt 中的方法
 void CompositeContext.compose(Raster src, Raster dstIn, WritableRaster dstOut)
          组合两个源 Raster 对象并将结果置于目标 WritableRaster 中。
 

java.awt.imageWritableRaster 的使用
 

返回 WritableRasterjava.awt.image 中的方法
 WritableRaster BufferedImage.copyData(WritableRaster outRaster)
          计算 BufferedImage 的一个任意矩形区域,并将其复制到指定的 WritableRaster
 WritableRaster RenderedImage.copyData(WritableRaster raster)
          计算 RenderedImage 的任意矩形区域,并将其复制到调用者提供的 WritableRaster 中。
static WritableRaster Raster.createBandedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
          根据 BandedSampleModel 创建一个具有指定 DataBuffer、宽度、高度、扫描行间距、存储单元索引和 band 偏移量的 Raster。
static WritableRaster Raster.createBandedRaster(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
          根据 BandedSampleModel 创建一个具有指定数据类型、宽度、高度、扫描行间距、存储单元索引和 band 偏移量的 Raster。
static WritableRaster Raster.createBandedRaster(int dataType, int w, int h, int bands, Point location)
          根据 BandedSampleModel 创建一个具有指定数据类型、宽度、高度和 band 数的 Raster。
 WritableRaster AffineTransformOp.createCompatibleDestRaster(Raster src)
          创建一个具有正确大小和 band 数的经过检查的目标 Raster
 WritableRaster BandCombineOp.createCompatibleDestRaster(Raster src)
          创建一个经过检查的目标 Raster,它具有正确大小和 band 数。
 WritableRaster ColorConvertOp.createCompatibleDestRaster(Raster src)
          创建给定源且具有正确 band 大小和数量的归零目标 Raster。
 WritableRaster ConvolveOp.createCompatibleDestRaster(Raster src)
          创建给定源且具有正确 band 大小和数量的归零目标 Raster。
 WritableRaster LookupOp.createCompatibleDestRaster(Raster src)
          在给定源 Raster 的情况下,创建一幅具有正确大小和 band 数的、经过检查的目标 Raster
 WritableRaster RasterOp.createCompatibleDestRaster(Raster src)
          创建一个具有正确大小和 band 数的归零目标 Raster。
 WritableRaster RescaleOp.createCompatibleDestRaster(Raster src)
          在给出源的情况下,创建一个具有正确大小和 band 数的经检查的目标 Raster
 WritableRaster Raster.createCompatibleWritableRaster()
          创建一个兼容的 WritableRaster,使其具有与此 Raster 相同的大小、SampleModel,以及一个新初始化的 DataBuffer。
 WritableRaster ComponentColorModel.createCompatibleWritableRaster(int w, int h)
          用指定宽度和高度创建的 WritableRaster,具有与此 ColorModel 兼容的数据布局 (SampleModel)。
 WritableRaster Raster.createCompatibleWritableRaster(int w, int h)
          创建一个兼容的 WritableRaster,使其具有指定大小、新 SampleModel 和新初始化的 DataBuffer。
 WritableRaster IndexColorModel.createCompatibleWritableRaster(int w, int h)
          创建一个具有指定宽度和高度、数据布局 (SampleModel) 与此 ColorModel 兼容的 WritableRaster
 WritableRaster DirectColorModel.createCompatibleWritableRaster(int w, int h)
          创建具有指定宽度和高度、拥有与此 ColorModel 兼容的数据布局 (SampleModel) 的 WritableRaster
 WritableRaster ColorModel.createCompatibleWritableRaster(int w, int h)
          用指定宽度和高度创建的 WritableRaster,具有与此 ColorModel 兼容的数据布局 (SampleModel)。
 WritableRaster Raster.createCompatibleWritableRaster(int x, int y, int w, int h)
          创建一个兼容的 WritableRaster,使其具有指定位置 (minX, minY) 和大小 (width, height)、新 SampleModel 和新初始化的 DataBuffer。
 WritableRaster Raster.createCompatibleWritableRaster(Rectangle rect)
          创建一个兼容的 WritableRaster,使其具有由 rect 指定的位置 (minX, minY) 和大小 (width, height)、新 SampleModel 和新初始化的 DataBuffer。
static WritableRaster Raster.createInterleavedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
          根据 PixelInterleavedSampleModel 创建一个具有指定 DataBuffer、宽度、高度、扫描行间距、像素间距和 band 偏移量的 Raster。
static WritableRaster Raster.createInterleavedRaster(int dataType, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
          根据 PixelInterleavedSampleModel 创建一个具有指定数据类型、宽度、高度、扫描行间距、像素间距和 band 偏移量的 Raster。
static WritableRaster Raster.createInterleavedRaster(int dataType, int w, int h, int bands, Point location)
          根据 PixelInterleavedSampleModel 创建一个具有指定数据类型、宽度、高度和 band 数的 Raster。
static WritableRaster Raster.createPackedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bandMasks, Point location)
          根据 SinglePixelPackedSampleModel 创建一个具有指定 DataBuffer、宽度、高度、扫描行间距和 band 掩码的 Raster。
static WritableRaster Raster.createPackedRaster(DataBuffer dataBuffer, int w, int h, int bitsPerPixel, Point location)
          根据 MultiPixelPackedSampleModel 创建一个具有指定 DataBuffer、宽度、高度和每像素位数的 Raster。
static WritableRaster Raster.createPackedRaster(int dataType, int w, int h, int[] bandMasks, Point location)
          根据 SinglePixelPackedSampleModel 创建一个具有指定数据类型、宽度、高度和 band 掩码的 Raster。
static WritableRaster Raster.createPackedRaster(int dataType, int w, int h, int bands, int bitsPerBand, Point location)
          根据打包的 SampleModel 创建一个具有指定数据类型、宽度、高度、band 数和每 band 位数的 Raster。
 WritableRaster WritableRaster.createWritableChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList)
          返回新的 WritableRaster,它共享此 WritableRaster 的全部或部分 DataBuffer。
static WritableRaster Raster.createWritableRaster(SampleModel sm, DataBuffer db, Point location)
          创建一个具有指定 SampleModel 和 DataBuffer 的 WritableRaster。
static WritableRaster Raster.createWritableRaster(SampleModel sm, Point location)
          创建一个具有指定 SampleModel 的 WritableRaster。
 WritableRaster WritableRaster.createWritableTranslatedChild(int childMinX, int childMinY)
          在不同的位置上创建一个与此 WritableRaster 具有相同大小、SampleModel 和 DataBuffer 的 WritableRaster。
 WritableRaster AffineTransformOp.filter(Raster src, WritableRaster dst)
          转换源 Raster 并将结果存储在目标 Raster 中。
 WritableRaster BandCombineOp.filter(Raster src, WritableRaster dst)
          使用构造方法中指定的矩阵变换该 Raster
 WritableRaster ColorConvertOp.filter(Raster src, WritableRaster dest)
          对源 Raster 中的图像数据进行颜色转换。
 WritableRaster ConvolveOp.filter(Raster src, WritableRaster dst)
          对 Raster 执行卷积运算。
 WritableRaster LookupOp.filter(Raster src, WritableRaster dst)
          在 Raster 上执行查找操作。
 WritableRaster RasterOp.filter(Raster src, WritableRaster dest)
          执行从源 Raster 到目标 Raster 的单输入/单输出操作。
 WritableRaster RescaleOp.filter(Raster src, WritableRaster dst)
          对源 Raster 中的像素数据进行重缩放。
 WritableRaster BufferedImage.getAlphaRaster()
          返回一个 WritableRaster,它使用支持单独空间 alpha 通道的 ColorModel 对象(比如 ComponentColorModelDirectColorModel)表示 BufferedImage 对象的 alpha 通道。
 WritableRaster ComponentColorModel.getAlphaRaster(WritableRaster raster)
          返回表示某图像(从输入 Raster 提取)的 alpha 通道的 Raster
 WritableRaster PackedColorModel.getAlphaRaster(WritableRaster raster)
          返回从输入 WritableRaster 提取,并且表示图像 alpha 通道的 WritableRaster
 WritableRaster ColorModel.getAlphaRaster(WritableRaster raster)
          返回表示图像(从输入 Raster 中提取)的 alpha 通道的 Raster,除非此 ColorModel 的像素值将颜色和 alpha 信息表示为独立的空间 band(如 ComponentColorModelDirectColorModel)。
 WritableRaster BufferedImage.getRaster()
          返回 WritableRaster
 WritableRaster WritableRaster.getWritableParent()
          返回此 WritableRaster 的父 WritableRaster(如果有),否则返回 null。
 WritableRaster BufferedImage.getWritableTile(int tileX, int tileY)
          为写入签出一个 tile。
 WritableRaster WritableRenderedImage.getWritableTile(int tileX, int tileY)
          为写入签出一个 tile。
 

参数类型为 WritableRasterjava.awt.image 中的方法
 ColorModel ComponentColorModel.coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
          强制使光栅数据与在 isAlphaPremultiplied 变量中指定的状态匹配,假定当前该数据已由此 ColorModel 正确描述。
 ColorModel DirectColorModel.coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
          强制光栅数据与在 isAlphaPremultiplied 变量中指定的状态匹配,假定此 ColorModel 现在已对该数据进行正确描述。
 ColorModel ColorModel.coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
          强制使光栅数据与在 isAlphaPremultiplied 变量中指定的状态匹配,假定当前该数据已由此 ColorModel 正确描述。
 WritableRaster BufferedImage.copyData(WritableRaster outRaster)
          计算 BufferedImage 的一个任意矩形区域,并将其复制到指定的 WritableRaster
 WritableRaster RenderedImage.copyData(WritableRaster raster)
          计算 RenderedImage 的任意矩形区域,并将其复制到调用者提供的 WritableRaster 中。
 WritableRaster AffineTransformOp.filter(Raster src, WritableRaster dst)
          转换源 Raster 并将结果存储在目标 Raster 中。
 WritableRaster BandCombineOp.filter(Raster src, WritableRaster dst)
          使用构造方法中指定的矩阵变换该 Raster
 WritableRaster ColorConvertOp.filter(Raster src, WritableRaster dest)
          对源 Raster 中的图像数据进行颜色转换。
 WritableRaster ConvolveOp.filter(Raster src, WritableRaster dst)
          对 Raster 执行卷积运算。
 WritableRaster LookupOp.filter(Raster src, WritableRaster dst)
          在 Raster 上执行查找操作。
 WritableRaster RasterOp.filter(Raster src, WritableRaster dest)
          执行从源 Raster 到目标 Raster 的单输入/单输出操作。
 WritableRaster RescaleOp.filter(Raster src, WritableRaster dst)
          对源 Raster 中的像素数据进行重缩放。
 WritableRaster ComponentColorModel.getAlphaRaster(WritableRaster raster)
          返回表示某图像(从输入 Raster 提取)的 alpha 通道的 Raster
 WritableRaster PackedColorModel.getAlphaRaster(WritableRaster raster)
          返回从输入 WritableRaster 提取,并且表示图像 alpha 通道的 WritableRaster
 WritableRaster ColorModel.getAlphaRaster(WritableRaster raster)
          返回表示图像(从输入 Raster 中提取)的 alpha 通道的 Raster,除非此 ColorModel 的像素值将颜色和 alpha 信息表示为独立的空间 band(如 ComponentColorModelDirectColorModel)。
 

参数类型为 WritableRasterjava.awt.image 中的构造方法
BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable<?,?> properties)
          构造一个具有指定 ColorModelRaster 的新 BufferedImage
WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)
          构造具有给定 SampleModel、DataBuffer 和父亲的 WritableRaster。
 


JavaTM Platform
Standard Ed. 6

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

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