|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface CombineTransform
Transforms the sample values for one pixel during a "Combine
" operation.
The method transformSamples(double[])
is invoked by Combine.computeRect(...)
just before the sample values are combined as
values[0]*row[0] + values[1]*row[1] + values[2]*row[2] + ... + row[sourceBands]
.
This interface provides a hook where non-linear transformations can be performed before the
linear one. For example, the transformSamples
method could substitutes some
values by their logarithm.
Method Summary | |
---|---|
boolean |
isSeparable()
Returns true if the transformation performed by transformSamples(double[])
do not depends on the ordering of samples in the values array. |
void |
transformSamples(double[] values)
Transforms the sample values for one pixel before the linear combinaison. |
Method Detail |
---|
void transformSamples(double[] values)
values
- The sampel values to transformation.
Transformation are performed in-place.boolean isSeparable()
true
if the transformation performed by transformSamples(double[])
do not depends on the ordering of samples in the values
array. This method
can returns true
if the transformSamples(double[])
implementation
meet the following conditions:
values[i]
depends
only on the input value values[i]
for all i.Afor (int i=0; i
true
value will allows some optimisations inside the
Combine.computeRect(...)
method. This method
may conservatly returns false
if this information is unknow.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |