java.lang.Object
java.awt.image.DataBuffer
java.awt.image.DataBufferFloat
此类扩展了
DataBuffer
,并在内部以float
形式存储数据。
- 自从:
- 1.4
-
Field Summary
Fields declared in class java.awt.image.DataBuffer
banks, dataType, offset, offsets, size, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT
-
Constructor Summary
ConstructorDescriptionDataBufferFloat
(float[][] dataArray, int size) 用指定的数据数组构造一个基于float
的DataBuffer
。DataBufferFloat
(float[][] dataArray, int size, int[] offsets) 用指定的数据数组、大小和每个bank的偏移量构造一个基于float
的DataBuffer
。DataBufferFloat
(float[] dataArray, int size) 用指定的数据数组构造一个基于float
的DataBuffer
。DataBufferFloat
(float[] dataArray, int size, int offset) 用指定的数据数组构造一个基于float
的DataBuffer
。DataBufferFloat
(int size) 用指定的大小构造一个基于float
的DataBuffer
。DataBufferFloat
(int size, int numBanks) 用指定数量和指定大小的bank构造一个基于float
的DataBuffer
。 -
Method Summary
Modifier and TypeMethodDescriptionfloat[][]
返回所有bank的数据数组。float[]
getData()
返回默认(第一个)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
-
Constructor Details
-
DataBufferFloat
public DataBufferFloat(int size) 用指定的大小构造一个基于float
的DataBuffer
。- 参数:
-
size
- DataBuffer中的元素数量。
-
DataBufferFloat
public DataBufferFloat(int size, int numBanks) 用指定数量和指定大小的bank构造一个基于float
的DataBuffer
。- 参数:
-
size
- 每个DataBuffer
bank中的元素数量。 -
numBanks
-DataBuffer
中的bank数量。
-
DataBufferFloat
public DataBufferFloat(float[] dataArray, int size) 用指定的数据数组构造一个基于float
的DataBuffer
。只有第一个size
元素可供此DataBuffer
使用。数组必须足够大,以容纳size
个元素。请注意,通过此构造函数创建的
DataBuffer
对象可能与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。- 参数:
-
dataArray
- 用作此DataBuffer
第一个且唯一bank的float
数组。 -
size
- 要使用的数组的元素数量。
-
DataBufferFloat
public DataBufferFloat(float[] dataArray, int size, int offset) 用指定的数据数组构造一个基于float
的DataBuffer
。只有offset
和offset + size - 1
之间的元素可供此DataBuffer
使用。数组必须足够大,以容纳offset + size
个元素。请注意,通过此构造函数创建的
DataBuffer
对象可能与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。- 参数:
-
dataArray
- 用作此DataBuffer
第一个且唯一bank的float
数组。 -
size
- 要使用的数组的元素数量。 -
offset
- 将要使用的数组的第一个元素的偏移量。
-
DataBufferFloat
public DataBufferFloat(float[][] dataArray, int size) 用指定的数据数组构造一个基于float
的DataBuffer
。每个数组的前size
个元素可供此DataBuffer
使用。bank的数量将等于dataArray.length
。请注意,通过此构造函数创建的
DataBuffer
对象可能与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。- 参数:
-
dataArray
- 用作此DataBuffer
bank的数组数组。 -
size
- 要使用的每个数组的元素数量。
-
DataBufferFloat
public DataBufferFloat(float[][] dataArray, int size, int[] offsets) 用指定的数据数组、大小和每个bank的偏移量构造一个基于float
的DataBuffer
。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
- 要设置的值。 - 参见:
-