Base class for cubes.
More...
Inherits INativeHandle, and ICloneable.
Inherited by ContinuousCube, LinearNonOwningCube, MappedCube, and StackedCube.
|
IntPtr | Handle [get] |
| Native handle of the calibrator.
|
|
bool | IsDisposed [get] |
| Gets if the native handle has been disposed.
|
|
DataType | DataType [get] |
| Gets the data type of this cube. More...
|
|
Image | BufferView [get] |
| Gets the buffer view of this cube.
|
|
MetaData | MetaData [get, set] |
| Metadata of this cube.
|
|
Properties inherited from INativeHandle |
IntPtr | Handle [get] |
| The native handle of the object.
|
|
bool | IsDisposed [get] |
| Possibility to check whether the object has already been disposed of.
|
|
◆ Cube() [1/2]
Constructor.
- Parameters
-
handle | Native handle to the cube object. |
- Exceptions
-
ArgumentException | When handle is IntPtr.Zero. |
◆ Cube() [2/2]
Constructor.
- Parameters
-
handle | Native handle to the cube object. |
useMemoryPressure | Guesses memory pressure if UseMemoryPressure.Yes is set. |
- Exceptions
-
ArgumentException | When handle is IntPtr.Zero. |
◆ Clone()
Copies this cubes memory to a new cube.
- Returns
- Copied cube.
- Exceptions
-
◆ Create()
Creates a new continuous cube.
- Parameters
-
numSamples | Amount of samples. |
numLines | Amount of lines. |
numBands | Amount of bands. |
dataType | Data type of the cube. |
bufferLayout | Buffer layout of the cube. |
- Returns
- Newly created continuous cube.
- Exceptions
-
◆ Crop()
Creates a cropped cube.
- Parameters
-
spectralCuboid | Cuboid with which to crop this cube. |
- Returns
- Cropped cube. The output cube type depends on the input cube type.
Input Type | Output Type |
Continuous | Mapped |
Mapped | Mapped |
Stacked | Continuous |
LinearNonOwning | LinearNonOwning |
- Exceptions
-
◆ Dispose()
virtual void Dispose |
( |
bool |
disposing | ) |
|
|
protectedvirtual |
IDisposable helper function.
- Parameters
-
◆ FromFile()
static ContinuousCube FromFile |
( |
string |
enviHeader, |
|
|
string |
enviBinary |
|
) |
| |
|
static |
Loads a cube from file.
- Parameters
-
enviHeader | Header file to load. |
enviBinary | Binary file to load. |
- Returns
- Loaded cube.
- Exceptions
-
◆ FromHandle()
static Cube FromHandle |
( |
IntPtr |
handle | ) |
|
|
static |
Creates a new cube object from the given handle .
- Parameters
-
- Returns
- Newly created cube.
- Exceptions
-
ArgumentException | When the given handle is not valid. |
◆ FromImages()
Creates a new stacked cube from the given images .
- Parameters
-
images | Images to use for creating the cube. |
bufferLayout | Buffer layout of the cube. |
- Returns
- Newly created stacked cube.
- Exceptions
-
◆ GetLinearAccess()
Gets the linear access data for this cube.
- Returns
- Linear access data.
◆ GetSpectralDensity< T >()
T[] GetSpectralDensity< T > |
( |
int |
sampleIndex, |
|
|
int |
lineIndex |
|
) |
| |
Retrieves the spectral density at the given pixel.
- Template Parameters
-
T | Type of the spectral density. Can be int or double. |
- Parameters
-
sampleIndex | Index of the sample to inspect. |
lineIndex | Index of the line do inspect. |
- Returns
- The spectral density at the given pixel.
- Exceptions
-
ArgumentException | When T is not int or double. |
CvbException | When getting the spectral density failed. |
◆ Save()
void Save |
( |
string |
enviHeader, |
|
|
string |
enviBinary |
|
) |
| |
Saves the cube header and data to the specified files.
- Parameters
-
enviHeader | File to save the header to. |
enviBinary | File to save the binary data to. |
◆ SwapSamplesAndLines()
Returns a new cube which is a copy of this cube, with the dimensions for samples and lines swapped.
- Returns
- Copy of this cube with the dimensions for samples and lines swapped.
- Exceptions
-
◆ Transpose()
Creates a transposed cube.
- Parameters
-
targetEncoding | Target encoding of the resulting cube. |
- Returns
- Transposed cube. The output cube type depends on the input cube type.
Input Type | Output Type |
Continuous | Mapped |
Mapped | Mapped |
Stacked | Continuous |
LinearNonOwning | LinearNonOwning |
- Exceptions
-
◆ TryGetLinearAccess()
Tries to get the linear access data for this cube.
- Parameters
-
linearAccess | Linear access data. |
- Returns
- True if linear access data was successfully fetched, false if not.
◆ DataType
Gets the data type of this cube.
- Exceptions
-
◆ ObjectDisposing
Raised when this object is about to be disposed via the IDisposable.Dispose method.
This event is raised right before this object is disposed. The dispose itself cannot be canceled.