public final class LensShadingMap
extends Object
java.lang.Object | |
↳ | android.hardware.camera2.params.LensShadingMap |
用于描述漂浮物的 4 x N x M
镜头着色图的不可变类。
Constants |
|
---|---|
float |
MINIMUM_GAIN_FACTOR 这张地图中最小的增益因子。 |
Public methods |
|
---|---|
void |
copyGainFactors(float[] destination, int offset) 将所有增益因子从镜头阴影贴图中按行主要顺序复制到目标中。 |
boolean |
equals(Object obj) 检查这个LensShadingMap是否等于另一个LensShadingMap。 |
int |
getColumnCount() 获取此地图中的列数。 |
float |
getGainFactor(int colorChannel, int column, int row) 从该镜头着色贴图的行和列中获取单个颜色通道增益因子。 |
int |
getGainFactorCount() 获取此地图中增益因子的总数。 |
RggbChannelVector |
getGainFactorVector(int column, int row) 从该镜头着色贴图的行和列中获取增益因子矢量。 |
int |
getRowCount() 获取此地图中的行数。 |
int |
hashCode() 返回对象的哈希码值。 |
String |
toString() 返回LensShadingMap作为字符串表示。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
float MINIMUM_GAIN_FACTOR
这张地图中最小的增益因子。
该地图中的所有值至少会是这么大。
常数值:1.0
void copyGainFactors (float[] destination, int offset)
将所有增益因子从镜头阴影贴图中按行主要顺序复制到目标中。
每个增益因子将大于 MINIMUM_GAIN_FACTOR
。
Parameters | |
---|---|
destination |
float : an array big enough to hold at least COUNT elements after the offset |
offset |
int : a non-negative offset into the array |
Throws | |
---|---|
NullPointerException |
If destination was null |
IllegalArgumentException |
If offset was negative |
ArrayIndexOutOfBoundsException |
If there's not enough room to write the elements at the specified destination and offset. |
boolean equals (Object obj)
检查这个LensShadingMap是否等于另一个LensShadingMap。
两个镜头阴影贴图当且仅当它们具有相同的行/列并且它们的所有元素都是 equal
是 equal
。
Parameters | |
---|---|
obj |
Object : the reference object with which to compare. |
Returns | |
---|---|
boolean |
true if the objects were equal, false otherwise |
float getGainFactor (int colorChannel, int column, int row)
从该镜头着色贴图的行和列中获取单个颜色通道增益因子。
行必须在[ getRowCount()
]范围内,列必须在[ getColumnCount()
]范围内,并且颜色通道必须在[ RggbChannelVector.COUNT
]范围内。
通道顺序为 [R, Geven, Godd, B]
,其中 Geven
是拜耳模式偶数行的绿色通道, Godd
是奇数行。
Parameters | |
---|---|
colorChannel |
int : color channel from [R, Geven, Godd, B] |
column |
int : within the range [0, getColumnCount() ) |
row |
int : within the range [0, getRowCount() ) |
Returns | |
---|---|
float |
a gain factor >= .MINIMUM_GAIN_FACTOR |
Throws | |
---|---|
IllegalArgumentException |
if any of the parameters was out of range |
int getGainFactorCount ()
获取此地图中增益因子的总数。
单个增益因子恰好包含一个颜色通道。 与copyGainFactors(float[], int)
一起使用来分配足够大的数组。
Returns | |
---|---|
int |
RggbChannelVector getGainFactorVector (int column, int row)
从该镜头着色贴图的行和列中获取增益因子矢量。
行必须在[ getRowCount()
]范围内,列必须在[ getColumnCount()
]范围内。
Parameters | |
---|---|
column |
int : within the range [0, getColumnCount() ) |
row |
int : within the range [0, getRowCount() ) |
Returns | |
---|---|
RggbChannelVector |
an RggbChannelVector where each gain factor >= .MINIMUM_GAIN_FACTOR |
Throws | |
---|---|
IllegalArgumentException |
if any of the parameters was out of range |
也可以看看:
int hashCode ()
返回对象的哈希码值。 为了散列表的好处而支持此方法,例如由HashMap
提供的HashMap
。
hashCode
的总合同是:
hashCode
method must consistently return the same integer, provided no information used in equals
comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application. equals(Object)
method, then calling the hashCode
method on each of the two objects must produce the same integer result. equals(java.lang.Object)
method, then calling the hashCode
method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables. 尽可能合理实用,类Object
定义的hashCode方法确实为不同的对象返回不同的整数。 (这通常通过将对象的内部地址转换为整数来实现,但Java TM编程语言不需要此实现技术。)
Returns | |
---|---|
int |
a hash code value for this object. |
String toString ()
返回LensShadingMap作为字符串表示。
"LensShadingMap{R:([%f, %f, ... %f], ... [%f, %f, ... %f]), G_even:([%f, %f, ... %f], ... [%f, %f, ... %f]), G_odd:([%f, %f, ... %f], ... [%f, %f, ... %f]), B:([%f, %f, ... %f], ... [%f, %f, ... %f])}"
,其中每个 %f
表示一个增益因子,并且每个 [%f, %f, ... %f]
表示一行镜头着色图
Returns | |
---|---|
String |
string representation of LensShadingMap |