类的用途
java.awt.image.DataBuffer

使用 DataBuffer 的包
描述
提供用于创建和修改图像的类。
  • DataBufferjava.awt.image 中的用法

    java.awt.imageDataBuffer 的子类
    修饰符和类型
    描述
    final class 
    此类扩展 DataBuffer 并将数据在内部存储为字节。
    final class 
    此类扩展 DataBuffer 并以 double 形式在内部存储数据。
    final class 
    此类扩展 DataBuffer 并以 float 形式在内部存储数据。
    final class 
    此类扩展 DataBuffer 并将数据在内部存储为整数。
    final class 
    此类扩展 DataBuffer 并在内部将数据存储为短裤。
    final class 
    此类扩展 DataBuffer 并在内部将数据存储为短裤。
    java.awt.image 中的字段声明为 DataBuffer
    修饰符和类型
    Field
    描述
    protected DataBuffer
    Raster.dataBuffer
    存储图像数据的 DataBuffer。
    java.awt.image 中返回 DataBuffer 的方法
    修饰符和类型
    方法
    描述
    BandedSampleModel.createDataBuffer()
    创建一个与这个BandedSampleModel对应的DataBuffer,DataBuffer的数据类型、bank数量、大小都会和这个BandedSampleModel保持一致。
    ComponentSampleModel.createDataBuffer()
    创建对应于此 ComponentSampleModelDataBuffer
    MultiPixelPackedSampleModel.createDataBuffer()
    创建一个对应于此 MultiPixelPackedSampleModelDataBuffer
    abstract DataBuffer
    SampleModel.createDataBuffer()
    创建一个对应于此 SampleModel 的 DataBuffer。
    SinglePixelPackedSampleModel.createDataBuffer()
    创建一个对应于此 SinglePixelPackedSampleModel 的 DataBuffer。
    Raster.getDataBuffer()
    返回与此 Raster 关联的 DataBuffer。
    java.awt.image 中的方法,参数类型为 DataBuffer
    修饰符和类型
    方法
    描述
    Raster.createBandedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
    基于具有指定 DataBuffer、宽度、高度、扫描线步幅、银行指数和波段偏移的 BandedSampleModel 创建一个 Raster。
    Raster.createInterleavedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
    基于具有指定 DataBuffer、宽度、高度、扫描线步幅、像素步幅和波段偏移的 PixelInterleavedSampleModel 创建 Raster。
    Raster.createPackedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bandMasks, Point location)
    基于具有指定 DataBuffer、宽度、高度、扫描线步幅和波段掩码的 SinglePixelPackedSampleModel 创建 Raster。
    Raster.createPackedRaster(DataBuffer dataBuffer, int w, int h, int bitsPerPixel, Point location)
    基于具有指定 DataBuffer、宽度、高度和每像素位数的 MultiPixelPackedSampleModel 创建 Raster。
    static Raster
    Raster.createRaster(SampleModel sm, DataBuffer db, Point location)
    使用指定的 SampleModel 和 DataBuffer 创建一个 Raster。
    Raster.createWritableRaster(SampleModel sm, DataBuffer db, Point location)
    使用指定的 SampleModel 和 DataBuffer 创建 WritableRaster。
    BandedSampleModel.getDataElements(int x, int y, Object obj, DataBuffer data)
    返回类型为 TransferType 的原始数组中单个像素的数据。
    ComponentSampleModel.getDataElements(int x, int y, Object obj, DataBuffer data)
    返回 TransferType 类型的基本数组中单个像素的数据。
    MultiPixelPackedSampleModel.getDataElements(int x, int y, Object obj, DataBuffer data)
    返回类型为 TransferType 的原始数组中单个像素的数据。
    SampleModel.getDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
    返回类型为 TransferType 的原始数组中指定像素矩形的像素数据。
    abstract Object
    SampleModel.getDataElements(int x, int y, Object obj, DataBuffer data)
    返回类型为 TransferType 的原始数组中单个像素的数据。
    SinglePixelPackedSampleModel.getDataElements(int x, int y, Object obj, DataBuffer data)
    返回类型为 TransferType 的原始数组中单个像素的数据。
    int[]
    BandedSampleModel.getPixel(int x, int y, int[] iArray, DataBuffer data)
    返回 int 数组中指定像素的所有样本。
    int[]
    ComponentSampleModel.getPixel(int x, int y, int[] iArray, DataBuffer data)
    返回 int 数组中指定像素的所有样本,每个数组元素一个样本。
    int[]
    MultiPixelPackedSampleModel.getPixel(int x, int y, int[] iArray, DataBuffer data)
    返回 int 数组第一个元素中指定的单波段像素。
    double[]
    SampleModel.getPixel(int x, int y, double[] dArray, DataBuffer data)
    返回双精度数组中指定像素的样本。
    float[]
    SampleModel.getPixel(int x, int y, float[] fArray, DataBuffer data)
    返回浮点数组中指定像素的样本。
    int[]
    SampleModel.getPixel(int x, int y, int[] iArray, DataBuffer data)
    返回 int 数组中指定像素的样本,每个数组元素一个样本。
    int[]
    SinglePixelPackedSampleModel.getPixel(int x, int y, int[] iArray, DataBuffer data)
    返回 int 数组中指定像素的所有样本。
    int[]
    BandedSampleModel.getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
    返回 int 数组中指定像素矩形的所有样本,每个数据数组元素一个样本。
    int[]
    ComponentSampleModel.getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
    返回 int 数组中指定像素矩形的所有样本,每个数组元素一个样本。
    double[]
    SampleModel.getPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
    返回双精度数组中像素矩形的所有样本,每个数组元素一个样本。
    float[]
    SampleModel.getPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
    返回浮点数组中像素矩形的所有样本,每个数组元素一个样本。
    int[]
    SampleModel.getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
    返回 int 数组中像素矩形的所有样本,每个数组元素一个样本。
    int[]
    SinglePixelPackedSampleModel.getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
    返回 int 数组中指定像素矩形的所有样本,每个数组元素一个样本。
    int
    BandedSampleModel.getSample(int x, int y, int b, DataBuffer data)
    以 int 形式返回位于 (x,y) 处像素的指定波段中的样本。
    int
    ComponentSampleModel.getSample(int x, int y, int b, DataBuffer data)
    以 int 形式返回位于 (x,y) 处像素的指定波段中的样本。
    int
    MultiPixelPackedSampleModel.getSample(int x, int y, int b, DataBuffer data)
    int 形式返回位于 (x, y) 处像素的指定波段中的样本。
    abstract int
    SampleModel.getSample(int x, int y, int b, DataBuffer data)
    以 int 形式返回位于 (x,y) 处像素的指定波段中的样本。
    int
    SinglePixelPackedSampleModel.getSample(int x, int y, int b, DataBuffer data)
    以 int 形式返回位于 (x,y) 处像素的指定波段中的样本。
    double
    BandedSampleModel.getSampleDouble(int x, int y, int b, DataBuffer data)
    将位于 (x,y) 处的像素的指定波段中的样本作为双精度值返回。
    double
    ComponentSampleModel.getSampleDouble(int x, int y, int b, DataBuffer data)
    将位于 (x,y) 处的像素的指定波段中的样本作为双精度值返回。
    double
    SampleModel.getSampleDouble(int x, int y, int b, DataBuffer data)
    将位于 (x,y) 处的像素的指定波段中的样本作为双精度值返回。
    float
    BandedSampleModel.getSampleFloat(int x, int y, int b, DataBuffer data)
    将位于 (x,y) 处的像素的指定波段中的样本作为浮点数返回。
    float
    ComponentSampleModel.getSampleFloat(int x, int y, int b, DataBuffer data)
    将位于 (x,y) 处的像素的指定波段中的样本作为浮点数返回。
    float
    SampleModel.getSampleFloat(int x, int y, int b, DataBuffer data)
    将位于 (x,y) 处的像素的指定波段中的样本作为浮点数返回。
    int[]
    BandedSampleModel.getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
    返回 int 数组中指定像素矩形的指定波段中的样本,每个数据数组元素一个样本。
    int[]
    ComponentSampleModel.getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
    返回 int 数组中指定像素矩形的指定波段中的样本,每个数据数组元素一个样本。
    double[]
    SampleModel.getSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
    返回双精度数组中指定像素矩形的指定波段的样本,每个数组元素一个样本。
    float[]
    SampleModel.getSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
    返回浮点数组中指定像素矩形的指定波段的样本,每个数组元素一个样本。
    int[]
    SampleModel.getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
    返回 int 数组中指定像素矩形的指定波段的样本,每个数组元素一个样本。
    int[]
    SinglePixelPackedSampleModel.getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
    返回 int 数组中指定像素矩形的指定波段的样本,每个数组元素一个样本。
    void
    BandedSampleModel.setDataElements(int x, int y, Object obj, DataBuffer data)
    从类型为 TransferType 的基本数组设置指定 DataBuffer 中单个像素的数据。
    void
    ComponentSampleModel.setDataElements(int x, int y, Object obj, DataBuffer data)
    从类型为 TransferType 的原始数组中为指定的 DataBuffer 中的单个像素设置数据。
    void
    MultiPixelPackedSampleModel.setDataElements(int x, int y, Object obj, DataBuffer data)
    从类型为 TransferType 的原始数组中为指定的 DataBuffer 中的单个像素设置数据。
    void
    SampleModel.setDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
    从类型为 TransferType 的基本数组中为指定 DataBuffer 中的像素矩形设置数据。
    abstract void
    SampleModel.setDataElements(int x, int y, Object obj, DataBuffer data)
    从类型为 TransferType 的基本数组设置指定 DataBuffer 中单个像素的数据。
    void
    SinglePixelPackedSampleModel.setDataElements(int x, int y, Object obj, DataBuffer data)
    从类型为 TransferType 的基本数组设置指定 DataBuffer 中单个像素的数据。
    void
    BandedSampleModel.setPixel(int x, int y, int[] iArray, DataBuffer data)
    使用输入样本的 int 数组设置 DataBuffer 中的像素。
    void
    ComponentSampleModel.setPixel(int x, int y, int[] iArray, DataBuffer data)
    使用输入样本的 int 数组设置 DataBuffer 中的像素。
    void
    MultiPixelPackedSampleModel.setPixel(int x, int y, int[] iArray, DataBuffer data)
    使用 int 数组作为输入在 DataBuffer 中设置一个像素。
    void
    SampleModel.setPixel(int x, int y, double[] dArray, DataBuffer data)
    使用输入样本的双数组设置 DataBuffer 中的像素。
    void
    SampleModel.setPixel(int x, int y, float[] fArray, DataBuffer data)
    使用输入样本的浮点数组设置 DataBuffer 中的像素。
    void
    SampleModel.setPixel(int x, int y, int[] iArray, DataBuffer data)
    使用输入样本的 int 数组设置 DataBuffer 中的像素。
    void
    SinglePixelPackedSampleModel.setPixel(int x, int y, int[] iArray, DataBuffer data)
    使用输入样本的 int 数组设置 DataBuffer 中的像素。
    void
    BandedSampleModel.setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
    从每个数组元素包含一个样本的 int 数组中设置像素矩形的所有样本。
    void
    ComponentSampleModel.setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
    从每个数组元素包含一个样本的 int 数组中设置像素矩形的所有样本。
    void
    SampleModel.setPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
    为每个数组元素包含一个样本的双精度数组设置像素矩形的所有样本。
    void
    SampleModel.setPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
    从每个数组元素包含一个样本的浮点数组中设置像素矩形的所有样本。
    void
    SampleModel.setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
    从每个数组元素包含一个样本的 int 数组中设置像素矩形的所有样本。
    void
    SinglePixelPackedSampleModel.setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
    从每个数组元素包含一个样本的 int 数组中设置像素矩形的所有样本。
    void
    BandedSampleModel.setSample(int x, int y, int b, double s, DataBuffer data)
    使用双精度输入为 DataBuffer 中位于 (x,y) 处的像素设置指定波段中的样本。
    void
    BandedSampleModel.setSample(int x, int y, int b, float s, DataBuffer data)
    使用浮点输入为 DataBuffer 中位于 (x,y) 处的像素设置指定波段中的样本。
    void
    BandedSampleModel.setSample(int x, int y, int b, int s, DataBuffer data)
    使用 int 输入为 DataBuffer 中位于 (x,y) 的像素设置指定波段中的样本。
    void
    ComponentSampleModel.setSample(int x, int y, int b, double s, DataBuffer data)
    使用双精度输入为 DataBuffer 中位于 (x,y) 的像素设置指定波段中的样本。
    void
    ComponentSampleModel.setSample(int x, int y, int b, float s, DataBuffer data)
    使用浮点输入为 DataBuffer 中位于 (x,y) 的像素设置指定波段中的样本。
    void
    ComponentSampleModel.setSample(int x, int y, int b, int s, DataBuffer data)
    使用 int 输入为 DataBuffer 中位于 (x,y) 的像素设置指定波段中的样本。
    void
    MultiPixelPackedSampleModel.setSample(int x, int y, int b, int s, DataBuffer data)
    使用 int 作为输入,为 DataBuffer 中位于 (x, y) 的像素设置指定波段中的样本。
    void
    SampleModel.setSample(int x, int y, int b, double s, DataBuffer data)
    使用双精度输入为 DataBuffer 中位于 (x,y) 处的像素设置指定波段中的样本。
    void
    SampleModel.setSample(int x, int y, int b, float s, DataBuffer data)
    使用浮点输入为 DataBuffer 中位于 (x,y) 处的像素设置指定波段中的样本。
    abstract void
    SampleModel.setSample(int x, int y, int b, int s, DataBuffer data)
    使用 int 输入为 DataBuffer 中位于 (x,y) 的像素设置指定波段中的样本。
    void
    SinglePixelPackedSampleModel.setSample(int x, int y, int b, int s, DataBuffer data)
    使用 int 输入为 DataBuffer 中位于 (x,y) 的像素设置指定波段中的样本。
    void
    BandedSampleModel.setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
    从每个数据数组元素包含一个样本的 int 数组中为指定的像素矩形设置指定波段中的样本。
    void
    ComponentSampleModel.setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
    从每个数据数组元素包含一个样本的 int 数组中为指定的像素矩形设置指定波段中的样本。
    void
    SampleModel.setSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
    从每个数组元素包含一个样本的双精度数组中为指定的像素矩形设置指定波段中的样本。
    void
    SampleModel.setSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
    从每个数组元素包含一个样本的浮点数组中为指定的像素矩形设置指定波段中的样本。
    void
    SampleModel.setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
    从每个数组元素包含一个样本的 int 数组中为指定的像素矩形设置指定波段中的样本。
    void
    SinglePixelPackedSampleModel.setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
    从每个数组元素包含一个样本的 int 数组中为指定的像素矩形设置指定波段中的样本。
    java.awt.image 中的构造函数,参数类型为 DataBuffer
    修饰符
    构造方法
    描述
    protected
    Raster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
    使用给定的 SampleModel 和 DataBuffer 构造一个 Raster。
    protected
    Raster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, Raster parent)
    使用给定的 SampleModel、DataBuffer 和父级构造一个 Raster。
    protected
    WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
    使用给定的 SampleModel 和 DataBuffer 构造一个 WritableRaster。
    protected
    WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)
    使用给定的 SampleModel、DataBuffer 和父级构造一个 WritableRaster。