java.lang.Object
java.awt.image.DataBuffer
java.awt.image.DataBufferDouble
此类扩展了
DataBuffer,并以double形式在内部存储数据。
- 自从:
- 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
ConstructorsConstructorDescriptionDataBufferDouble(double[][] dataArray, int size) 用指定的数据数组构造一个基于double的DataBuffer。DataBufferDouble(double[][] dataArray, int size, int[] offsets) 用指定的数据数组、大小和每个bank的偏移量构造一个基于double的DataBuffer。DataBufferDouble(double[] dataArray, int size) 用指定的数据数组构造一个基于double的DataBuffer。DataBufferDouble(double[] dataArray, int size, int offset) 用指定的数据数组构造一个基于double的DataBuffer。DataBufferDouble(int size) 用指定的大小构造一个基于double的DataBuffer。DataBufferDouble(int size, int numBanks) 用指定数量的bank构造一个指定大小的double的DataBuffer。 -
Method Summary
Modifier and TypeMethodDescriptiondouble[][]返回所有bank的数据数组。double[]getData()返回默认(第一个)double数据数组。double[]getData(int bank) 返回指定bank的数据数组。intgetElem(int i) 以int形式返回来自第一个(默认)bank的请求的数据数组元素。intgetElem(int bank, int i) 以int形式返回来自指定bank的请求的数据数组元素。doublegetElemDouble(int i) 以double形式返回来自第一个(默认)bank的请求的数据数组元素。doublegetElemDouble(int bank, int i) 以double形式返回来自指定bank的请求的数据数组元素。floatgetElemFloat(int i) 以float形式返回来自第一个(默认)bank的请求的数据数组元素。floatgetElemFloat(int bank, int i) 以float形式返回来自指定bank的请求的数据数组元素。voidsetElem(int i, int val) 将第一个(默认)bank中请求的数据数组元素设置为给定的int。voidsetElem(int bank, int i, int val) 将指定bank中请求的数据数组元素设置为给定的int。voidsetElemDouble(int i, double val) 将第一个(默认)bank中请求的数据数组元素设置为给定的double。voidsetElemDouble(int bank, int i, double val) 将指定bank中请求的数据数组元素设置为给定的double。voidsetElemFloat(int i, float val) 将第一个(默认)bank中请求的数据数组元素设置为给定的float。voidsetElemFloat(int bank, int i, float val) 将指定bank中请求的数据数组元素设置为给定的float。Methods declared in class java.awt.image.DataBuffer
getDataType, getDataTypeSize, getNumBanks, getOffset, getOffsets, getSize
-
Constructor Details
-
DataBufferDouble
public DataBufferDouble(int size) 用指定的大小构造一个基于double的DataBuffer。- 参数:
-
size-DataBuffer中的元素数量。
-
DataBufferDouble
public DataBufferDouble(int size, int numBanks) 用指定数量的bank构造一个指定大小的double的DataBuffer。- 参数:
-
size- 每个DataBufferbank中的元素数量。 -
numBanks-DataBuffer中的bank数量。
-
DataBufferDouble
public DataBufferDouble(double[] dataArray, int size) 用指定的数据数组构造一个基于double的DataBuffer。只有size个元素可供此DataBuffer使用。数组必须足够大以容纳size个元素。请注意,通过此构造函数创建的
DataBuffer对象可能与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。- 参数:
-
dataArray- 用作此DataBuffer第一个且唯一bank的double数组。 -
size- 要使用的数组的元素数量。
-
DataBufferDouble
public DataBufferDouble(double[] dataArray, int size, int offset) 用指定的数据数组构造一个基于double的DataBuffer。只有offset和offset + size - 1之间的元素可供此DataBuffer使用。数组必须足够大以容纳offset + size个元素。请注意,通过此构造函数创建的
DataBuffer对象可能与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。- 参数:
-
dataArray- 用作此DataBuffer第一个且唯一bank的double数组。 -
size- 要使用的数组的元素数量。 -
offset- 将要使用的数组的第一个元素的偏移量。
-
DataBufferDouble
public DataBufferDouble(double[][] dataArray, int size) 用指定的数据数组构造一个基于double的DataBuffer。每个数组的前size个元素可供此DataBuffer使用。bank的数量将等于dataArray.length。请注意,通过此构造函数创建的
DataBuffer对象可能与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。- 参数:
-
dataArray- 用作此DataBufferbank的数组数组的数组。 -
size- 要使用的每个数组的元素数量。
-
DataBufferDouble
public DataBufferDouble(double[][] dataArray, int size, int[] offsets) 用指定的数据数组、大小和每个bank的偏移量构造一个基于double的DataBuffer。bank的数量等于dataArray.length。每个数组的大小必须至少与size加上相应的偏移量一样大。offsets数组中必须为每个数据数组有一个条目。请注意,通过此构造函数创建的
DataBuffer对象可能与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。- 参数:
-
dataArray- 用作此DataBufferbank的数组数组的数组。 -
size- 要使用的每个数组的元素数量。 -
offsets- 整数偏移量数组,每个bank一个。
-
-
Method Details
-
getData
public double[] getData()返回默认(第一个)double数据数组。请注意,调用此方法可能导致此
DataBuffer对象与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。- 返回:
- 第一个double数据数组。
-
getData
public double[] getData(int bank) 返回指定bank的数据数组。请注意,调用此方法可能导致此
DataBuffer对象与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。- 参数:
-
bank- 数据数组 - 返回:
-
由
bank指定的数据数组。
-
getBankData
public double[][] 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- 要设置的值。 - 参见:
-