Package nom.tam.image.compression.tile
Class TiledImageCompressionOperation
java.lang.Object
nom.tam.image.tile.operation.AbstractTiledImageOperation<nom.tam.image.compression.tile.TileCompressionOperation>
nom.tam.image.compression.tile.TiledImageCompressionOperation
- All Implemented Interfaces:
ITiledImageOperation
public class TiledImageCompressionOperation
extends AbstractTiledImageOperation<nom.tam.image.compression.tile.TileCompressionOperation>
This class represents a complete tiledImageOperation of tileOperations
describing an image ordered from left to right and top down. the
tileOperations all have the same geometry only the tileOperations at the
right side and the bottom side can have different sizes.
-
Constructor Summary
ConstructorsConstructorDescriptionTiledImageCompressionOperation
(BinaryTable binaryTable) create a TiledImageCompressionOperation based on a compressed image data. -
Method Summary
Modifier and TypeMethodDescriptionvoid
compress
(BinaryTableHDU hdu) void
forceNoLoss
(int x, int y, int width, int heigth) protected BinaryTable
protected ImageNullPixelMask
protected void
prepareUncompressedData
(Buffer buffer) preserveNulls
(long nullValue, String compressionAlgorithm) preserve null values, where the value representing null is specified as a parameter.void
readPrimaryHeaders
(Header header) setCompressAlgorithm
(HeaderCard compressAlgorithmCard) setQuantAlgorithm
(HeaderCard quantAlgorithmCard) Methods inherited from class nom.tam.image.tile.operation.AbstractTiledImageOperation
areAxesUndefined, areTileAxesUndefined, createTiles, getBaseType, getBufferSize, getImageWidth, getNAxes, getNumberOfTileOperations, getTileAxes, getTileOperation, getTileOperations, setAxes, setBaseType, setTileAxes
-
Constructor Details
-
TiledImageCompressionOperation
create a TiledImageCompressionOperation based on a compressed image data.- Parameters:
binaryTable
- the compressed image data.
-
-
Method Details
-
compress
- Throws:
FitsException
-
compressOptions
-
decompress
-
forceNoLoss
public void forceNoLoss(int x, int y, int width, int heigth) -
getCompressedWholeArea
-
getCompressorControl
-
getGzipCompressorControl
-
prepareUncompressedData
- Throws:
FitsException
-
preserveNulls
preserve null values, where the value representing null is specified as a parameter. This parameter is ignored for floating point values where NaN is used as null value.- Parameters:
nullValue
- the value representing null for byte/short and integer pixel valuescompressionAlgorithm
- compression algorithm to use for the null pixel mask- Returns:
- the created null pixel mask
-
read
- Throws:
FitsException
-
readPrimaryHeaders
- Throws:
FitsException
-
setCompressAlgorithm
-
setQuantAlgorithm
-
getBinaryTable
-
getImageNullPixelMask
-
initializeQuantAlgorithm
protected void initializeQuantAlgorithm()
-