public final class Registry extends Object
Modifier and Type | Field and Description |
---|---|
static String |
GEOTOOLS_PRODUCT
The GeoTools product name (used to register operations in JAI)
|
static String |
JAI_TOOLS_PRODUCT
The JAITools product name (used to register operations in JAI)
|
Modifier and Type | Method and Description |
---|---|
static boolean |
registerRIF(JAI jai,
OperationDescriptor descriptor,
RenderedImageFactory rif,
String productName)
Forcefully registers the specified rendered operation in the JAI registry
|
static boolean |
registerRIF(JAI jai,
OperationDescriptor descriptor,
String name,
ContextualRenderedImageFactory crif)
Register the "SampleTranscode" image operation to the operation registry of the specified JAI
instance.
|
static void |
setNativeAccelerationAllowed(String operation,
boolean allowed)
Allows or disallow native acceleration for the specified operation on the default JAI instance.
|
static void |
setNativeAccelerationAllowed(String operation,
boolean allowed,
JAI jai)
Allows or disallow native acceleration for the specified operation on the given JAI instance.
|
public static final String JAI_TOOLS_PRODUCT
public static final String GEOTOOLS_PRODUCT
public static void setNativeAccelerationAllowed(String operation, boolean allowed, JAI jai)
"Affine"
operation on
an image with float data type, bilinear interpolation and an ImageLayout
rendering hint cause an exception in medialib native code.
Disabling the native acceleration (i.e using the pure Java version) is a convenient
workaround until Sun fix the bug.
Implementation note: the current implementation assumes that factories
for native implementations are declared in the com.sun.media.jai.mlib
package, while
factories for pure java implementations are declared in the com.sun.media.jai.opimage
package. It work for Sun's 1.1.2 implementation, but may change in future versions. If this
method doesn't recognize the package, it does nothing.
operation
- The operation name (e.g. "Affine"
).allowed
- false
to disallow native acceleration.jai
- The instance of JAI
we are going to work on. This argument can be omitted
for the default JAI instance.public static void setNativeAccelerationAllowed(String operation, boolean allowed)
setNativeAccelerationAllowed(operation, allowed, JAI.getDefaultInstance())
.public static boolean registerRIF(JAI jai, OperationDescriptor descriptor, String name, ContextualRenderedImageFactory crif)
GridSampleDimension
.jai
- is he JAI
instance in which we ant to register this operation.descriptor
- is the OperationDescriptor
for the JAI operation to register.name
- is the name of the operation to register.crif
- is the rendered image facotry for this operation.true
if everything goes well, false
otherwise.public static boolean registerRIF(JAI jai, OperationDescriptor descriptor, RenderedImageFactory rif, String productName)
descriptor
- rif
- productName
- Copyright © 1996–2019 Geotools. All rights reserved.