- java.lang.Object
-
- java.awt.image.DataBuffer
-
- java.awt.image.DataBufferFloat
-
public final class DataBufferFloat extends DataBuffer
- 从以下版本开始:
- 1.4
-
-
Field Summary
-
Fields inherited from 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 描述 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
,其中指定数量的银行都是指定的大小。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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
。-
Methods inherited from class java.awt.image.DataBuffer
getDataType, getDataTypeSize, getNumBanks, getOffset, getOffsets, getSize
-
-
-
-
构造方法详细信息
-
DataBufferFloat
public DataBufferFloat(int size)
构造一个float
的DataBuffer
指定大小。- 参数
-
size
- DataBuffer中的元素数。
-
DataBufferFloat
public DataBufferFloat(int size, int numBanks)
构建一个float
的DataBuffer
,其中指定数量的银行都是指定的大小。- 参数
-
size
-size
各银行的元DataBuffer
。 -
numBanks
-银行在数DataBuffer
。
-
DataBufferFloat
public DataBufferFloat(float[] dataArray, int size)
构造一个基于float
的DataBuffer
与指定的数据数组。 只有第size
元素可供DataBuffer
使用。 该阵列必须足够大以容纳size
元素。请注意,此构造函数创建的对象
DataBuffer
可能与某些实现(例如,缓存视频内存中的关联图像)所使用的performance optimizations不兼容。- 参数
-
dataArray
-数组float
s到用作该第一和唯一的银行DataBuffer
。 -
size
- 要使用的数组的元素数。
-
DataBufferFloat
public DataBufferFloat(float[] dataArray, int size, int offset)
构造一个基于float
的DataBuffer
与指定的数据数组。 只有之间的所有元素offset
和offset + size - 1
都可以通过这种使用DataBuffer
。 数组必须足够大才能容纳offset + size
元素。请注意,此构造函数创建的对象
DataBuffer
可能与某些实现(例如,缓存视频内存中的关联图像)所使用的performance optimizations不兼容。- 参数
-
dataArray
-数组float
s到用作该第一和唯一的银行DataBuffer
。 -
size
- 要使用的数组的元素数。 -
offset
- 要使用的数组的第一个元素的偏移量。
-
DataBufferFloat
public DataBufferFloat(float[][] dataArray, int size)
构造一个基于float
的DataBuffer
与指定的数据数组。 只有每个阵列的第一个size
元素可供DataBuffer
使用。 银行数量将相当于dataArray.length
。请注意,由此构造函数创建的
DataBuffer
对象可能与某些实现使用的performance optimizations不兼容(例如在视频内存中缓存关联的图像)。- 参数
-
dataArray
-的数组的数组float
s到被用作本的银行DataBuffer
。 -
size
- 要使用的每个数组的元素数。
-
DataBufferFloat
public DataBufferFloat(float[][] dataArray, int size, int[] offsets)
构造一个基于float
的DataBuffer
其中包含指定的数据数组,大小和每个库的偏移量。 银行数量等于dataArray.length
。 每个阵列必须至少与size
加上相应的偏移量一样大。 每个数据数组的偏移数组中必须有一个条目。请注意,由此构造函数创建的
DataBuffer
对象可能与某些实现(例如,缓存视频内存中的关联图像)所使用的performance optimizations不兼容。- 参数
-
dataArray
-的数组的数组float
s到被用作本的银行DataBuffer
。 -
size
- 要使用的每个数组的元素数。 -
offsets
- 一个整数偏移数组,每一行一个。
-
-
方法详细信息
-
getData
public float[] getData()
返回默认(第一个)float
数据数组。请注意,调用此方法可能会导致此
DataBuffer
对象与某些实现使用的performance optimizations不兼容(例如在视频内存中缓存关联的映像)。- 结果
- 第一个浮点数据数组。
-
getData
public float[] getData(int bank)
返回指定库的数据数组。请注意,调用此方法可能会导致此
DataBuffer
对象与某些实现使用的performance optimizations不兼容(例如在视频内存中缓存关联的映像)。- 参数
-
bank
- 数据数组 - 结果
-
数据数组由
bank
指定。
-
getBankData
public float[][] getBankData()
返回所有存储区的数据数组。请注意,调用此方法可能会导致此
DataBuffer
对象与某些实现使用的performance optimizations不兼容(例如在视频内存中缓存关联的映像)。- 结果
- 该数据缓冲区的所有数据数组。
-
getElem
public int getElem(int i)
从第一个(默认)库返回所请求的数据数组元素作为int
。- 重写:
-
getElem
在DataBuffer
- 参数
-
i
- 所需的数据数组元素。 - 结果
-
数据输入为
int
。 - 另请参见:
-
setElem(int, int)
,setElem(int, int, int)
-
getElem
public int getElem(int bank, int i)
从指定的库返回所请求的数据数组元素作为int
。- Specified by:
-
getElem
在DataBuffer
- 参数
-
bank
- 银行号码。 -
i
- 所需的数据数组元素。 - 结果
-
数据输入为
int
。 - 另请参见:
-
setElem(int, int)
,setElem(int, int, int)
-
setElem
public void setElem(int i, int val)
将所请求的数据数组元素设置在第一个(默认)存储区中给定的int
。- 重写:
-
setElem
在DataBuffer
- 参数
-
i
- 所需的数据数组元素。 -
val
- 要设置的值。 - 另请参见:
-
getElem(int)
,getElem(int, int)
-
setElem
public void setElem(int bank, int i, int val)
将指定库中的请求数据数组元素设置为给定的int
。- Specified by:
-
setElem
在DataBuffer
- 参数
-
bank
- 银行号码。 -
i
- 所需的数据数组元素。 -
val
- 要设置的值。 - 另请参见:
-
getElem(int)
,getElem(int, int)
-
getElemFloat
public float getElemFloat(int i)
从第一个(默认)库返回请求的数据数组元素作为float
。- 重写:
-
getElemFloat
在DataBuffer
- 参数
-
i
- 所需的数据数组元素。 - 结果
-
数据输入为
float
。 - 另请参见:
-
setElemFloat(int, float)
,setElemFloat(int, int, float)
-
getElemFloat
public float getElemFloat(int bank, int i)
从指定的库返回请求的数据数组元素作为float
。- 重写:
-
getElemFloat
在DataBuffer
- 参数
-
bank
- 银行号码。 -
i
- 所需的数据数组元素。 - 结果
-
数据输入为
float
。 - 另请参见:
-
setElemFloat(int, float)
,setElemFloat(int, int, float)
-
setElemFloat
public void setElemFloat(int i, float val)
将第一个(默认)库中的请求的数据数组元素设置为给定的float
。- 重写:
-
setElemFloat
在DataBuffer
- 参数
-
i
- 所需的数据数组元素。 -
val
- 要设置的值。 - 另请参见:
-
getElemFloat(int)
,getElemFloat(int, int)
-
setElemFloat
public void setElemFloat(int bank, int i, float val)
将指定库中的请求数据数组元素设置为给定的float
。- 重写:
-
setElemFloat
在DataBuffer
- 参数
-
bank
- 银行号码。 -
i
- 所需的数据数组元素。 -
val
- 要设置的值。 - 另请参见:
-
getElemFloat(int)
,getElemFloat(int, int)
-
getElemDouble
public double getElemDouble(int i)
从第一个(默认)库返回所请求的数据数组元素作为double
。- 重写:
-
getElemDouble
在DataBuffer
- 参数
-
i
- 所需的数据数组元素。 - 结果
-
数据输入为
double
。 - 另请参见:
-
setElemDouble(int, double)
,setElemDouble(int, int, double)
-
getElemDouble
public double getElemDouble(int bank, int i)
从指定的库返回请求的数据数组元素作为double
。- 重写:
-
getElemDouble
在DataBuffer
- 参数
-
bank
- 银行号码。 -
i
- 所需的数据数组元素。 - 结果
-
数据输入为
double
。 - 另请参见:
-
setElemDouble(int, double)
,setElemDouble(int, int, double)
-
setElemDouble
public void setElemDouble(int i, double val)
将请求的数据数组元素设置在第一个(默认)存储区中给定的double
。- 重写:
-
setElemDouble
在DataBuffer
- 参数
-
i
- 所需的数据数组元素。 -
val
- 要设置的值。 - 另请参见:
-
getElemDouble(int)
,getElemDouble(int, int)
-
setElemDouble
public void setElemDouble(int bank, int i, double val)
将指定库中的请求数据数组元素设置为给定的double
。- 重写:
-
setElemDouble
在DataBuffer
- 参数
-
bank
- 银行号码。 -
i
- 所需的数据数组元素。 -
val
- 要设置的值。 - 另请参见:
-
getElemDouble(int)
,getElemDouble(int, int)
-
-