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 TypeMethodDescriptionvoidcompress(BinaryTableHDU hdu) voidforceNoLoss(int x, int y, int width, int heigth) protected BinaryTableprotected ImageNullPixelMaskprotected voidprepareUncompressedData(Buffer buffer) preserveNulls(long nullValue, String compressionAlgorithm) preserve null values, where the value representing null is specified as a parameter.voidreadPrimaryHeaders(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()
-