public class QuantumFactory
extends java.lang.Object
QuantumMap
within a quantization context. It also defines the constants to be used to
define the bit depth of the quantized output interval.Modifier and Type | Field and Description |
---|---|
static int |
DEPTH_1BIT
Flag to select a 1-bit depth (=2^1-1) output interval.
|
static int |
DEPTH_2BIT
Flag to select a 2-bit depth (=2^2-1) output interval.
|
static int |
DEPTH_3BIT
Flag to select a 3-bit depth (=2^3-1) output interval.
|
static int |
DEPTH_4BIT
Flag to select a 4-bit depth (=2^4-1) output interval.
|
static int |
DEPTH_5BIT
Flag to select a 5-bit depth (=2^5-1) output interval.
|
static int |
DEPTH_6BIT
Flag to select a 6-bit depth (=2^6-1) output interval.
|
static int |
DEPTH_7BIT
Flag to select a 7-bit depth (=2^7-1) output interval.
|
static int |
DEPTH_8BIT
Flag to select a 8-bit depth (=2^8-1) output interval.
|
static java.lang.String |
EXPONENTIAL
Deprecated.
|
static java.lang.String |
LINEAR
Deprecated.
|
static java.lang.String |
LOGARITHMIC
Deprecated.
|
static boolean |
NOISE_REDUCTION
Default value.
|
static java.lang.String |
POLYNOMIAL
Deprecated.
|
Constructor and Description |
---|
QuantumFactory(java.util.List<ome.model.enums.Family> families)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
ome.model.enums.Family |
getFamily(java.lang.String value)
Helper method to retrieve a Family enumeration from the database.
|
QuantumStrategy |
getStrategy(ome.model.display.QuantumDef qd,
ome.model.core.Pixels pixels)
Returns a strategy to carry out the quantization process whose context is
defined by
pd . |
public static final int DEPTH_1BIT
public static final int DEPTH_2BIT
public static final int DEPTH_3BIT
public static final int DEPTH_4BIT
public static final int DEPTH_5BIT
public static final int DEPTH_6BIT
public static final int DEPTH_7BIT
public static final int DEPTH_8BIT
@Deprecated public static final java.lang.String LINEAR
@Deprecated public static final java.lang.String EXPONENTIAL
context
.@Deprecated public static final java.lang.String LOGARITHMIC
@Deprecated public static final java.lang.String POLYNOMIAL
context
. Note that LINEAR
is a special
case of polynomial (k = 1). We keep the LINEAR
constant
for some UI reason but we apply the same algorithm.public static final boolean NOISE_REDUCTION
public QuantumFactory(java.util.List<ome.model.enums.Family> families)
families
- the enumerated list of all families.public ome.model.enums.Family getFamily(java.lang.String value)
value
- The enumeration value.public QuantumStrategy getStrategy(ome.model.display.QuantumDef qd, ome.model.core.Pixels pixels)
pd
.qd
- Defines the quantization context. Mustn't be null
and its values must have been properly specified.pixels
- The pixels to handle.QuantumStrategy
suitable for the specified context.