Package oracle.spatial.georaster
Class GeorGrayscale
- java.lang.Object
-
- oracle.spatial.georaster.GeorGrayscale
-
public class GeorGrayscale extends java.lang.ObjectGeorGrayscale class is combined with class GeorGrayscaleEntry to represent a GeoRaster grayscale, which contains an array of GeorGrayscaleEntry instances, and each GeorGrayscaleEntry contains a pair of cell value and gray value.Two constructors are provided: one is the default constructor without parameters, and the other constructor allows you to specify length of GeorGrayscaleEntry array, in which case the constructor will create a GeorGrayscaleEntry array based on the length.
In this class, methods are provided for retrieving and setting the GeorGrayscaleEntry array and each individual entry.
The following two methods defined in the class SublayerInfo are used to retrieve and set grayScale in the GeoRaster metadata through an instance of GeorGrayscale:
public void setGrayscale(GeorGrayscale grayscale); public GeorGrayscale getGrayscale();
-
-
Constructor Summary
Constructors Constructor Description GeorGrayscale()Constructs aGeorGrayscaleobjectGeorGrayscale(int length)Constructs aGeorGrayscaleobject with the given array length.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GeorGrayscaleEntrygetGeorGrayscaleEntry(double value)Returns a GeorGrayscaleEntry entry indexed by a given value.GeorGrayscaleEntrygetGeorGrayscaleEntry(int entryNo)Returns a GeorGrayscaleEntry entry indexed by a given entry number.GeorGrayscaleEntry[]getGrayscale()Returns the GeorGrayscaleEntry array.booleansetGrayscale(double[] value, int[] gray)Sets the GeorColormapEntry array by specifying two individual component arrays.booleansetGrayscale(double value, int gray)Sets a GeorGrayscaleEntry based on value.booleansetGrayscale(int entryNo, double value, int gray)Sets a GeorColormapEntry based on entryNo.booleansetGrayscale(GeorGrayscaleEntry[] entries)Sets the GeorGrayscaleEntry array.
-
-
-
Method Detail
-
getGrayscale
public GeorGrayscaleEntry[] getGrayscale()
Returns the GeorGrayscaleEntry array.- Returns:
- GeorGrayscaleEntry array.
-
setGrayscale
public boolean setGrayscale(double[] value, int[] gray)Sets the GeorColormapEntry array by specifying two individual component arrays. if the value array is not sorted in ascending order, then it will be sorted first.- Parameters:
value- cell value arraygray- gray component array- Returns:
- true or false to indicate if the set operation was successful.
-
setGrayscale
public boolean setGrayscale(GeorGrayscaleEntry[] entries)
Sets the GeorGrayscaleEntry array. If the value array is not sorted in ascending order, then it will be sorted first.- Parameters:
entries- GeorGrayscaleEntry array- Returns:
- true or false to indicate if the set operation was successful.
-
setGrayscale
public boolean setGrayscale(int entryNo, double value, int gray)Sets a GeorColormapEntry based on entryNo.- Parameters:
entryNo- index of GeorGrayscaleEntry array, from 0 to (array length-1)value- cell valuegray- gray component- Returns:
- true or false to indicate if the set operation was successful.
-
setGrayscale
public boolean setGrayscale(double value, int gray)Sets a GeorGrayscaleEntry based on value.- Parameters:
value- cell valuegray- gray color component- Returns:
- true or false to indicate if the set operation was successful.
-
getGeorGrayscaleEntry
public GeorGrayscaleEntry getGeorGrayscaleEntry(int entryNo)
Returns a GeorGrayscaleEntry entry indexed by a given entry number.- Parameters:
entryNo- entry number- Returns:
- a GeorGrayscale entry indexed by the given entry number.
-
getGeorGrayscaleEntry
public GeorGrayscaleEntry getGeorGrayscaleEntry(double value)
Returns a GeorGrayscaleEntry entry indexed by a given value.- Parameters:
value- cell value- Returns:
- a GeorGrayscale entry indexed by the given value.
-
-