Module java.desktop
Package java.awt.image

Class DataBufferFloat

java.lang.Object
java.awt.image.DataBuffer
java.awt.image.DataBufferFloat

public final class DataBufferFloat extends DataBuffer
自从:
1.4
  • Field Summary

  • Constructor Summary

    Constructors
    Constructor
    Description
    DataBufferFloat(float[][] dataArray, int size)
    用指定的数据数组构造一个基于floatDataBuffer
    DataBufferFloat(float[][] dataArray, int size, int[] offsets)
    用指定的数据数组、大小和每个bank的偏移量构造一个基于floatDataBuffer
    DataBufferFloat(float[] dataArray, int size)
    用指定的数据数组构造一个基于floatDataBuffer
    DataBufferFloat(float[] dataArray, int size, int offset)
    用指定的数据数组构造一个基于floatDataBuffer
    DataBufferFloat(int size)
    用指定的大小构造一个基于floatDataBuffer
    DataBufferFloat(int size, int numBanks)
    用指定数量和指定大小的bank构造一个基于floatDataBuffer
  • Method Summary

    Modifier and Type
    Method
    Description
    float[][]
    返回所有bank的数据数组。
    float[]
    返回默认(第一个)float数据数组。
    float[]
    getData(int bank)
    返回指定bank的数据数组。
    int
    getElem(int i)
    int形式返回来自第一个(默认)bank的请求的数据数组元素。
    int
    getElem(int bank, int i)
    int形式返回来自指定bank的请求的数据数组元素。
    double
    getElemDouble(int i)
    double形式返回来自第一个(默认)bank的请求的数据数组元素。
    double
    getElemDouble(int bank, int i)
    double形式返回来自指定bank的请求的数据数组元素。
    float
    getElemFloat(int i)
    float形式返回来自第一个(默认)bank的请求的数据数组元素。
    float
    getElemFloat(int bank, int i)
    float形式返回来自指定bank的请求的数据数组元素。
    void
    setElem(int i, int val)
    将第一个(默认)bank中请求的数据数组元素设置为给定的int
    void
    setElem(int bank, int i, int val)
    将指定bank中请求的数据数组元素设置为给定的int
    void
    setElemDouble(int i, double val)
    将第一个(默认)bank中请求的数据数组元素设置为给定的double
    void
    setElemDouble(int bank, int i, double val)
    将指定bank中请求的数据数组元素设置为给定的double
    void
    setElemFloat(int i, float val)
    将第一个(默认)bank中请求的数据数组元素设置为给定的float
    void
    setElemFloat(int bank, int i, float val)
    将指定bank中请求的数据数组元素设置为给定的float

    Methods declared in class java.awt.image.DataBuffer

    getDataType, getDataTypeSize, getNumBanks, getOffset, getOffsets, getSize

    Methods declared in class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DataBufferFloat

      public DataBufferFloat(int size)
      用指定的大小构造一个基于floatDataBuffer
      参数:
      size - DataBuffer中的元素数量。
    • DataBufferFloat

      public DataBufferFloat(int size, int numBanks)
      用指定数量和指定大小的bank构造一个基于floatDataBuffer
      参数:
      size - 每个DataBuffer bank中的元素数量。
      numBanks - DataBuffer中的bank数量。
    • DataBufferFloat

      public DataBufferFloat(float[] dataArray, int size)
      用指定的数据数组构造一个基于floatDataBuffer。只有第一个size元素可供此DataBuffer使用。数组必须足够大,以容纳size个元素。

      请注意,通过此构造函数创建的DataBuffer对象可能与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。

      参数:
      dataArray - 用作此DataBuffer第一个且唯一bank的float数组。
      size - 要使用的数组的元素数量。
    • DataBufferFloat

      public DataBufferFloat(float[] dataArray, int size, int offset)
      用指定的数据数组构造一个基于floatDataBuffer。只有offsetoffset + size - 1之间的元素可供此DataBuffer使用。数组必须足够大,以容纳offset + size个元素。

      请注意,通过此构造函数创建的DataBuffer对象可能与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。

      参数:
      dataArray - 用作此DataBuffer第一个且唯一bank的float数组。
      size - 要使用的数组的元素数量。
      offset - 将要使用的数组的第一个元素的偏移量。
    • DataBufferFloat

      public DataBufferFloat(float[][] dataArray, int size)
      用指定的数据数组构造一个基于floatDataBuffer。每个数组的前size个元素可供此DataBuffer使用。bank的数量将等于dataArray.length

      请注意,通过此构造函数创建的DataBuffer对象可能与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。

      参数:
      dataArray - 用作此DataBuffer bank的数组数组。
      size - 要使用的每个数组的元素数量。
    • DataBufferFloat

      public DataBufferFloat(float[][] dataArray, int size, int[] offsets)
      用指定的数据数组、大小和每个bank的偏移量构造一个基于floatDataBuffer。bank的数量等于dataArray.length。每个数组必须至少与size加上相应的偏移量一样大。偏移量数组中必须为每个数据数组提供一个条目。

      请注意,通过此构造函数创建的DataBuffer对象可能与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。

      参数:
      dataArray - 用作此DataBuffer bank的数组数组。
      size - 要使用的每个数组的元素数量。
      offsets - 整数偏移量数组,每个bank一个。
  • Method Details

    • getData

      public float[] getData()
      返回默认(第一个)float数据数组。

      请注意,调用此方法可能导致此DataBuffer对象与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。

      返回:
      第一个float数据数组。
    • getData

      public float[] getData(int bank)
      返回指定bank的数据数组。

      请注意,调用此方法可能导致此DataBuffer对象与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。

      参数:
      bank - 数据数组
      返回:
      bank指定的数据数组。
    • getBankData

      public float[][] getBankData()
      返回所有bank的数据数组。

      请注意,调用此方法可能导致此DataBuffer对象与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。

      返回:
      所有数据缓冲区的数据数组。
    • getElem

      public int getElem(int i)
      int形式返回来自第一个(默认)bank的请求的数据数组元素。
      覆盖:
      getElem 在类 DataBuffer
      参数:
      i - 所需的数据数组元素。
      返回:
      作为int的数据条目。
      另请参阅:
    • getElem

      public int getElem(int bank, int i)
      int形式返回来自指定bank的请求的数据数组元素。
      指定者:
      getElem 在类 DataBuffer
      参数:
      bank - 银行编号。
      i - 所需的数据数组元素。
      返回:
      作为int的数据条目。
      另请参阅:
    • setElem

      public void setElem(int i, int val)
      将第一个(默认)bank中请求的数据数组元素设置为给定的int
      覆盖:
      setElem 在类 DataBuffer
      参数:
      i - 所需的数据数组元素。
      val - 要设置的值。
      另请参阅:
    • setElem

      public void setElem(int bank, int i, int val)
      将指定bank中请求的数据数组元素设置为给定的int
      指定者:
      setElem 在类 DataBuffer
      参数:
      bank - 银行号。
      i - 所需的数据数组元素。
      val - 要设置的值。
      参见:
    • getElemFloat

      public float getElemFloat(int i)
      float形式返回第一个(默认)银行的请求数据数组元素。
      覆盖:
      getElemFloat 在类 DataBuffer
      参数:
      i - 所需的数据数组元素。
      返回:
      数据条目作为float
      参见:
    • getElemFloat

      public float getElemFloat(int bank, int i)
      float形式返回指定银行的请求数据数组元素。
      覆盖:
      getElemFloat 在类 DataBuffer
      参数:
      bank - 银行号。
      i - 所需的数据数组元素。
      返回:
      数据条目作为float
      参见:
    • setElemFloat

      public void setElemFloat(int i, float val)
      将第一个(默认)银行中请求的数据数组元素设置为给定的float
      覆盖:
      setElemFloat 在类 DataBuffer
      参数:
      i - 所需的数据数组元素。
      val - 要设置的值。
      参见:
    • setElemFloat

      public void setElemFloat(int bank, int i, float val)
      将指定银行中请求的数据数组元素设置为给定的float
      覆盖:
      setElemFloat 在类 DataBuffer
      参数:
      bank - 银行号。
      i - 所需的数据数组元素。
      val - 要设置的值。
      参见:
    • getElemDouble

      public double getElemDouble(int i)
      double形式返回第一个(默认)银行的请求数据数组元素。
      覆盖:
      getElemDouble 在类 DataBuffer
      参数:
      i - 所需的数据数组元素。
      返回:
      数据条目作为double
      参见:
    • getElemDouble

      public double getElemDouble(int bank, int i)
      double形式返回指定银行的请求数据数组元素。
      覆盖:
      getElemDouble 在类 DataBuffer
      参数:
      bank - 银行号。
      i - 所需的数据数组元素。
      返回:
      数据条目作为double
      参见:
    • setElemDouble

      public void setElemDouble(int i, double val)
      将第一个(默认)银行中请求的数据数组元素设置为给定的double
      覆盖:
      setElemDouble 在类 DataBuffer
      参数:
      i - 所需的数据数组元素。
      val - 要设置的值。
      参见:
    • setElemDouble

      public void setElemDouble(int bank, int i, double val)
      将指定银行中请求的数据数组元素设置为给定的double
      覆盖:
      setElemDouble 在类 DataBuffer
      参数:
      bank - 银行号。
      i - 所需的数据数组元素。
      val - 要设置的值。
      参见: