/// <summary> /// Initializes a new instance of the <see cref="SpectralTransformationService" /> class. /// </summary> /// <param name="format">The format.</param> /// <param name="operation">The operation.</param> /// <param name="numberOfBands">The number of spectral bands.</param> /// <param name="numberOfRows">The number of rows.</param> /// <param name="numberOfColumns">The number of columns.</param> /// <param name="radiometricResolutions">The radiometric resolutions.</param> public SpectralTransformationService(SpectralTransformation operation, RasterFormat format, RasterDimensions dimensions) { _operation = operation; Dimensions = dimensions; Format = format; }
/// <summary> /// Initializes a new instance of the <see cref="RasterFloat32" /> class. /// </summary> /// <param name="factory">The factory.</param> /// <param name="spectralValues">The array of spectral values.</param> /// <param name="dimensions">The dimensions of the raster.</param> /// <param name="mapper">The mapper.</param> private RasterFloat32(IRasterFactory factory, Single[][] spectralValues, RasterDimensions dimensions, RasterMapper mapper) : base(factory, dimensions, mapper) { // copy values for all bands for (Int32 bandIndex = 0; bandIndex < spectralValues.Length; bandIndex++) { _values[bandIndex] = new Single[spectralValues[bandIndex].Length]; Array.Copy(spectralValues[bandIndex], _values[bandIndex], spectralValues[bandIndex].Length); } }
/// <summary> /// Initializes a new instance of the <see cref="Raster16" /> class. /// </summary> /// <param name="factory">The factory.</param> /// <param name="spectralValues">The array of spectral values.</param> /// <param name="dimensions">The dimensions of the raster.</param> /// <param name="mapper">The mapper.</param> private Raster16(IRasterFactory factory, UInt16[][] spectralValues, RasterDimensions dimensions, RasterMapper mapper) : base(factory, dimensions, mapper) { // copy values for all bands for (Int32 bandIndex = 0; bandIndex < spectralValues.Length; bandIndex++) { _values[bandIndex] = new UInt16[spectralValues[bandIndex].Length]; Array.Copy(spectralValues[bandIndex], _values[bandIndex], spectralValues[bandIndex].Length); } _histogramValues = Enumerable.Repeat <Int32[]>(null, spectralValues.Length).ToArray(); }
/// <summary> /// Sets the properties of the result. /// </summary> /// <param name="format">The raster format.</param> /// <param name="numberOfBands">The number of bands.</param> /// <param name="numberOfRows">The number of rows.</param> /// <param name="numberOfColumns">The number of columns.</param> /// <param name="radiometricResolution">The radiometric resolution.</param> /// <param name="mapper">The mapper.</param> /// <param name="presentation">The raster presentation.</param> /// <param name="imaging">The raster imaging.</param> protected void SetResultProperties(RasterFormat format, Int32 numberOfBands, Int32 numberOfRows, Int32 numberOfColumns, Int32 radiometricResolution, RasterMapper mapper, RasterPresentation presentation, RasterImaging imaging) { if (_resultPropertiesSet) { return; } _resultFormat = format; _resultDimensions = new RasterDimensions(numberOfBands, numberOfRows, numberOfColumns, radiometricResolution); _resultMapper = mapper; _resultPresentation = presentation; _resultImaging = imaging; _resultPropertiesSet = true; }
/// <summary> /// Sets the properties of the result. /// </summary> /// <param name="numberOfBands">The number of bands.</param> /// <param name="numberOfRows">The number of rows.</param> /// <param name="numberOfColumns">The number of columns.</param> /// <param name="radiometricResolution">The radiometric resolution.</param> protected void SetResultProperties(Int32 numberOfBands, Int32 numberOfRows, Int32 numberOfColumns, Int32 radiometricResolution) { if (_resultPropertiesSet) { return; } _resultFormat = Source.Raster.Format; _resultDimensions = new RasterDimensions(numberOfBands, numberOfRows, numberOfColumns, radiometricResolution); _resultMapper = Source.Raster.Mapper; _resultPresentation = Source.Presentation; _resultImaging = Source.Imaging; _resultPropertiesSet = true; }
/// <summary> /// Sets the properties of the result. /// </summary> /// <param name="format">The raster format.</param> /// <param name="dimensions">The raster dimensions.</param> /// <param name="mapper">The mapper.</param> /// <param name="presentation">The raster presentation.</param> /// <param name="imaging">The raster imaging.</param> protected void SetResultProperties(RasterFormat format, RasterDimensions dimensions, RasterMapper mapper, RasterPresentation presentation, RasterImaging imaging) { if (_resultPropertiesSet) { return; } _resultFormat = format; _resultDimensions = dimensions ?? Source.Raster.Dimensions; _resultMapper = mapper; _resultPresentation = presentation; _resultImaging = imaging; _resultPropertiesSet = true; }
/// <summary> /// Sets the properties of the result. /// </summary> /// <param name="format">The raster format.</param> /// <param name="dimensions">The raster dimensions.</param> protected void SetResultProperties(RasterFormat format, RasterDimensions dimensions) { if (_resultPropertiesSet) { return; } _resultFormat = format; _resultDimensions = dimensions ?? Source.Raster.Dimensions; _resultMapper = Source.Raster.Mapper; _resultPresentation = Source.Presentation; _resultImaging = Source.Imaging; _resultPropertiesSet = true; }
/// <summary> /// Sets the properties of the result. /// </summary> /// <param name="geometry">The geometry.</param> /// <param name="format">The raster format.</param> /// <param name="numberOfBands">The number of bands.</param> /// <param name="radiometricResolution">The radiometric resolution.</param> /// <param name="presentation">The raster presentation.</param> protected void SetResultProperties(ISpectralGeometry geometry, RasterFormat format, Int32 numberOfBands, Int32 radiometricResolution, RasterPresentation presentation) { if (_resultPropertiesSet) { return; } _resultGeometry = geometry; _resultFormat = format; _resultDimensions = new RasterDimensions(numberOfBands, Source.Raster.NumberOfRows, Source.Raster.NumberOfColumns, radiometricResolution); _resultMapper = Source.Raster.Mapper; _resultPresentation = presentation; _resultImaging = Source.Imaging; _resultPropertiesSet = true; }
/// <summary> /// Initializes a new instance of the <see cref="RawImageReaderService" /> class. /// </summary> /// <param name="rawImageReader">The raw image reader.</param> public RawImageReaderService(RawImageReader rawImageReader) { _rawImageReader = rawImageReader; Dimensions = new RasterDimensions(_rawImageReader._numberOfBands, _rawImageReader._numberOfRows, rawImageReader._numberOfColumns, rawImageReader._radiometricResolution); Format = _rawImageReader._format; switch (rawImageReader._layout) { case RawImageLayout.BandInterlevedByLine: DataOrder = RasterDataOrder.RowBandColumn; break; case RawImageLayout.BandInterlevedByPixel: DataOrder = RasterDataOrder.RowColumnBand; break; case RawImageLayout.BandSequential: DataOrder = RasterDataOrder.BandRowColumn; break; } }