Module java.desktop
Package java.awt.image

Class DataBufferInt

java.lang.Object
java.awt.image.DataBuffer
java.awt.image.DataBufferInt

public final class DataBufferInt extends DataBuffer
  • Constructor Details

    • DataBufferInt

      public DataBufferInt(int size)
      用单个bank和指定大小构造基于整数的DataBuffer
      参数:
      size - DataBuffer的大小。
    • DataBufferInt

      public DataBufferInt(int size, int numBanks)
      用指定数量的bank构造基于整数的DataBuffer,所有bank的大小都是指定的。
      参数:
      size - DataBuffer中bank的大小。
      numBanks - DataBuffer中的bank数量。
    • DataBufferInt

      public DataBufferInt(int[] dataArray, int size)
      使用指定数组构造基于整数的DataBuffer,只应由此DataBuffer的访问器使用前size个元素。 dataArray必须足够大以容纳size个元素。

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

      参数:
      dataArray - DataBuffer的整数数组。
      size - DataBuffer bank的大小。
    • DataBufferInt

      public DataBufferInt(int[] dataArray, int size, int offset)
      使用指定数组、大小和偏移量构造基于整数的DataBufferdataArray必须至少有offset + size个元素。只应由此DataBuffer的访问器使用offsetoffset + size - 1的元素。

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

      参数:
      dataArray - DataBuffer的整数数组。
      size - DataBuffer bank的大小。
      offset - dataArray中的偏移量。
    • DataBufferInt

      public DataBufferInt(int[][] dataArray, int size)
      使用指定数组构造基于整数的DataBuffer,bank的数量将等于dataArray.length。每个数组的前size个元素应该由此DataBuffer的访问器使用。

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

      参数:
      dataArray - DataBuffer的整数数组。
      size - DataBuffer中bank的大小。
    • DataBufferInt

      public DataBufferInt(int[][] dataArray, int size, int[] offsets)
      使用指定数组、大小和偏移量构造基于整数的DataBuffer,bank的数量等于dataArray.length。每个数组必须至少与size + 相应偏移量一样大。偏移数组中必须为每个dataArray条目提供一个条目。对于每个bank,只应由此DataBuffer的访问器使用offsetoffset + size - 1的元素。

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

      参数:
      dataArray - DataBuffer的整数数组。
      size - DataBuffer中bank的大小。
      offsets - 每个数组的偏移量。
  • Method Details

    • getData

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

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

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

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

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

      参数:
      bank - 您要获取数据数组的bank。
      返回:
      指定bank的数据数组。
    • getBankData

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

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

      返回:
      所有数据数组。
    • getElem

      public int getElem(int i)
      返回第一个(默认)bank中请求的数据数组元素。
      覆盖:
      getElem 在类 DataBuffer
      参数:
      i - 您要获取的数据数组元素。
      返回:
      请求的数据数组元素作为整数。
      另请参阅:
    • getElem

      public int getElem(int bank, int i)
      返回指定bank中请求的数据数组元素。
      指定者:
      getElem 在类 DataBuffer
      参数:
      bank - 您要从中获取数据数组元素的bank。
      i - 您要获取的数据数组元素。
      返回:
      请求的数据数组元素作为整数。
      另请参阅:
    • setElem

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

      public void setElem(int bank, int i, int val)
      将指定bank中请求的数据数组元素设置为整数值i
      指定者:
      setElem 在类 DataBuffer
      参数:
      bank - 您要设置数据数组元素的bank。
      i - 您要设置的数据数组元素。
      val - 您要将指定数据数组元素设置为的整数值。
      另请参阅: