java.lang.Object java.awt.image.DataBuffer java.awt.image.DataBufferFloat
public final class DataBufferFloat
此类扩展了 DataBuffer
,并在内部以 float
形式存储数据。
DataBuffer
字段摘要 |
---|
从类 java.awt.image.DataBuffer 继承的字段 |
---|
banks, dataType, offset, offsets, size, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT |
构造方法摘要 | |
---|---|
DataBufferFloat(float[][] dataArray, int size) 构造具有指定数据数组且基于 float 的 DataBuffer 。 |
|
DataBufferFloat(float[][] dataArray, int size, int[] offsets) 构造具有指定数据数组、大小和每存储单元偏移量且基于 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) 构造具有指定数量的存储单元(这些存储单元都指定了大小)且基于 float 的 DataBuffer 。 |
方法摘要 | |
---|---|
float[][] |
getBankData() 返回所有存储单元的数据数组。 |
float[] |
getData() 返回默认(第一个) float 数据数组。 |
float[] |
getData(int bank) 返回指定存储单元的数据数组。 |
int |
getElem(int i) 以 int 类型返回第一个(默认)存储单元中所请求的数据数组元素。 |
int |
getElem(int bank, int i) 以 int 类型返回指定存储单元中所请求的数据数组元素。 |
double |
getElemDouble(int i) 以 double 类型返回第一个(默认)存储单元所请求的数据数组元素。 |
double |
getElemDouble(int bank, int i) 以 double 类型返回指定存储单元所请求的数据数组元素。 |
float |
getElemFloat(int i) 以 float 类型返回第一个(默认)存储单元中所请求的数据数组元素。 |
float |
getElemFloat(int bank, int i) 以 float 类型返回指定存储单元中所请求的数据数组元素。 |
void |
setElem(int i, int val) 将第一个(默认)存储单元中所请求的数据数组元素设置为给定的 int 。 |
void |
setElem(int bank, int i, int val) 将指定存储单元中所请求的数据数组元素设置为给定的 int 。 |
void |
setElemDouble(int i, double val) 将第一个(默认)存储单元中所请求的数据数组元素设置为给定的 double 。 |
void |
setElemDouble(int bank, int i, double val) 将指定存储单元中所请求的数据数组元素设置为 double 。 |
void |
setElemFloat(int i, float val) 将第一个(默认)存储单元中所请求的数据数组元素设置为给定的 float 。 |
void |
setElemFloat(int bank, int i, float val) 将指定存储单元中所请求的数据数组元素设置为给定的 float 。 |
从类 java.awt.image.DataBuffer 继承的方法 |
---|
getDataType, getDataTypeSize, getNumBanks, getOffset, getOffsets, getSize |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public DataBufferFloat(int size)
float
的
DataBuffer
。
size
- DataBuffer 中的元素数量。
public DataBufferFloat(int size, int numBanks)
float
的
DataBuffer
。
size
-
DataBuffer
的每个存储单元中的元素数量。
numBanks
-
DataBuffer
中存储单元的数量。
public DataBufferFloat(float[] dataArray, int size)
float
的
DataBuffer
。只有前几个
size
元素可供此
DataBuffer
使用。该数组必须足够大,能够存储
size
元素。
dataArray
- 用作此
DataBuffer
的第一个且是惟一存储单元的
float
的数组。
size
- 要使用的数组的元素数量。
public DataBufferFloat(float[] dataArray, int size, int offset)
float
的
DataBuffer
。只有
offset
和
offset + size - 1
之间的元素可供此
DataBuffer
使用。该数组必须足够大,能够存储
offset + size
元素。
dataArray
- 用作此
DataBuffer
的第一个且是惟一存储单元的
float
的数组。
size
- 要使用的数组的元素数量。
offset
- 要使用的数组的第一个元素的偏移量。
public DataBufferFloat(float[][] dataArray, int size)
float
的
DataBuffer
。只有每个数组的前几个
size
元素可供此
DataBuffer
使用。存储单元的数量将等于
dataArray.length
。
dataArray
- 用作此
DataBuffer
存储单元的
float
数组的数组。
size
- 要使用的每个数组的元素数量。
public DataBufferFloat(float[][] dataArray, int size, int[] offsets)
float
的
DataBuffer
。存储单元的数量等于
dataArray.length
。每个数组至少必须和
size
加上相应的偏移量大小相同。每个数据数组的偏移量数组中必须有一个项。
dataArray
- 用作此
DataBuffer
存储单元的
float
数组的数组。
size
- 要使用的每个数组的元素数量。
offsets
- 整数偏移量数组,每个存储单元一个。
方法详细信息 |
---|
public float[] getData()
float
数据数组。
public float[] getData(int bank)
bank
- 数据数组
bank
指定的数据数组。
public float[][] getBankData()
public int getElem(int i)
int
类型返回第一个(默认)存储单元中所请求的数据数组元素。
DataBuffer
中的
getElem
i
- 所需数据数组元素。
int
类型的数据项。
setElem(int, int)
,
setElem(int, int, int)
public int getElem(int bank, int i)
int
类型返回指定存储单元中所请求的数据数组元素。
DataBuffer
中的
getElem
bank
- 存储单元的数量。
i
- 所需数据数组元素。
int
类型的数据项。
setElem(int, int)
,
setElem(int, int, int)
public void setElem(int i, int val)
int
。
DataBuffer
中的
setElem
i
- 所需数据数组元素。
val
- 要设置的值。
getElem(int)
,
getElem(int, int)
public void setElem(int bank, int i, int val)
int
。
DataBuffer
中的
setElem
bank
- 存储单元的数量。
i
- 所需数据数组元素。
val
- 要设置的值。
getElem(int)
,
getElem(int, int)
public float getElemFloat(int i)
float
类型返回第一个(默认)存储单元中所请求的数据数组元素。
DataBuffer
中的
getElemFloat
i
- 所需数据数组元素。
float
类型的数据项。
setElemFloat(int, float)
,
setElemFloat(int, int, float)
public float getElemFloat(int bank, int i)
float
类型返回指定存储单元中所请求的数据数组元素。
DataBuffer
中的
getElemFloat
bank
- 存储单元的数量。
i
- 所需数据数组元素。
float
类型的数据项。
setElemFloat(int, float)
,
setElemFloat(int, int, float)
public void setElemFloat(int i, float val)
float
。
DataBuffer
中的
setElemFloat
i
- 所需数据数组元素。
val
- 要设置的值。
getElemFloat(int)
,
getElemFloat(int, int)
public void setElemFloat(int bank, int i, float val)
float
。
DataBuffer
中的
setElemFloat
bank
- 存储单元的数量。
i
- 所需数据数组元素。
val
- 要设置的值。
getElemFloat(int)
,
getElemFloat(int, int)
public double getElemDouble(int i)
double
类型返回第一个(默认)存储单元所请求的数据数组元素。
DataBuffer
中的
getElemDouble
i
- 所需数据数组元素。
double
类型的数据项。
setElemDouble(int, double)
,
setElemDouble(int, int, double)
public double getElemDouble(int bank, int i)
double
类型返回指定存储单元所请求的数据数组元素。
DataBuffer
中的
getElemDouble
bank
- 存储单元的数量。
i
- 所需数据数组元素。
double
类型的数据项。
setElemDouble(int, double)
,
setElemDouble(int, int, double)
public void setElemDouble(int i, double val)
double
。
DataBuffer
中的
setElemDouble
i
- 所需数据数组元素。
val
- 要设置的值。
getElemDouble(int)
,
getElemDouble(int, int)
public void setElemDouble(int bank, int i, double val)
double
。
DataBuffer
中的
setElemDouble
bank
- 存储单元的数量。
i
- 所需数据数组元素。
val
- 要设置的值。
getElemDouble(int)
,
getElemDouble(int, int)