public class ImageUtilities extends Object
Constructor and Description |
---|
ImageUtilities() |
Modifier and Type | Method and Description |
---|---|
static void |
fillBackground(WritableRaster raster,
Rectangle rect,
double[] backgroundValues)
Fill the specified rectangle of
raster with the provided background values. |
static boolean |
isBinary(SampleModel sm)
Check whether a
SampleModel represents a binary data set, i.e., a single band of data with one bit per pixel packed into a
MultiPixelPackedSampleModel . |
static boolean |
isCLibAvailable()
Tells me whether or not the native libraries for JAI/ImageIO are active or not.
|
static boolean |
isInteger(Class<?> type)
Deprecated.
Moved to
Classes . |
static boolean |
isMediaLibAvailable()
Tells me whether or not the native libraries for JAI are active or not.
|
static double |
next(double f)
Finds the least double greater than f.
|
static double |
previous(double f)
Finds the greatest double less than f.
|
static double |
rool(Class type,
double value,
int amount)
Returns the next or previous representable number.
|
public static boolean isMediaLibAvailable()
false
in case the JAI native libs are not in the path, true
otherwise.public static boolean isCLibAvailable()
false
in case the JAI/ImageIO native libs are not in the path, true
otherwise.public static double rool(Class type, double value, int amount) throws IllegalArgumentException
amount
is equals to 0
, then this method returns the value
unchanged. Otherwise, The operation performed depends on the specified type
:
If the type
is Double
, then this method is equivalent to invoking previous(double)
if amount
is equals to
-1
, or invoking next(double)
if amount
is equals to +1
. If amount
is smaller than -1
or
greater than +1
, then this method invokes previous(double)
or next(double)
in a loop for abs(amount)
times.
If the type
is Float
, then this method is equivalent to invoking #previous(float)
if amount
is equals to
-1
, or invoking #next(float)
if amount
is equals to +1
. If amount
is smaller than -1
or greater
than +1
, then this method invokes #previous(float)
or #next(float)
in a loop for abs(amount)
times.
If the type
is an integer, then invoking this method is equivalent to computing value + amount
.
type
- The type. Should be the class of Double
, Float
, Long
, Integer
, Short
or Byte
.value
- The number to rool.amount
- -1 to return the previous representable number, +1 to return the next representable number, or 0 to return the number with no
change.double
.IllegalArgumentException
- if type
is not one of supported types.@Deprecated public static boolean isInteger(Class<?> type)
Classes
.public static double next(double f)
NaN
, returns same value.ChoiceFormat.nextDouble(double)
public static double previous(double f)
NaN
, returns same value.ChoiceFormat.previousDouble(double)
public static void fillBackground(WritableRaster raster, Rectangle rect, double[] backgroundValues)
raster
with the provided background values. Suppose the raster is initialized to 0. Thus, for
binary data, if the provided background values are 0, do nothing.public static boolean isBinary(SampleModel sm)
SampleModel
represents a binary data set, i.e., a single band of data with one bit per pixel packed into a
MultiPixelPackedSampleModel
.Copyright © 2006–2018 GeoSolutions. All rights reserved.