Package nom.tam.image.compression.tile
Class TileCompressor
java.lang.Object
nom.tam.image.tile.operation.AbstractTileOperation
nom.tam.image.compression.tile.TileCompressionOperation
nom.tam.image.compression.tile.TileCompressor
- All Implemented Interfaces:
Runnable,ITileOperation
-
Field Summary
FieldsFields inherited from class nom.tam.image.compression.tile.TileCompressionOperation
compressedData, compressedOffset, compressionType, tileOptions -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTileCompressor(TiledImageCompressionOperation array, int tileIndex, TileArea area) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidlets close the gaps in the data as soon as the previous tiles are also compressed.private voidcompress()protected NullPixelMaskPreservercreateImageNullPixelMask(ImageNullPixelMask imageNullPixelMask) protected voidforceNoLoss(boolean value) should the data of this tile be forced to case no data loss.private voidreplaceCompressedBufferWithTargetArea(ByteBuffer compressedWholeArea) voidrun()Methods inherited from class nom.tam.image.compression.tile.TileCompressionOperation
getCompressedData, getCompressedWholeArea, getCompressionType, getCompressorControl, getGzipCompressorControl, initTileOptions, setCompressed, setCompressedOffset, setDimensions, setWholeImageCompressedBuffer, toStringMethods inherited from class nom.tam.image.tile.operation.AbstractTileOperation
execute, getArea, getBaseType, getPixelSize, getPreviousTileOperation, getTileBuffer, getTiledImageOperation, getTileIndex, setTileBuffer, setWholeImageBuffer, waitForResultMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface nom.tam.image.tile.operation.ITileOperation
waitForResult
-
Field Details
-
forceNoLoss
private boolean forceNoLoss -
nullPixelMaskPerserver
-
-
Constructor Details
-
TileCompressor
-
-
Method Details
-
run
public void run() -
compactCompressedData
private void compactCompressedData()lets close the gaps in the data as soon as the previous tiles are also compressed. the compressed data of the first tile is used to append the complete block. -
compress
private void compress() -
replaceCompressedBufferWithTargetArea
-
createImageNullPixelMask
- Specified by:
createImageNullPixelMaskin classTileCompressionOperation
-
forceNoLoss
protected void forceNoLoss(boolean value) Description copied from class:TileCompressionOperationshould the data of this tile be forced to case no data loss. This information is not relevant in all cases that it is ignored by default.- Overrides:
forceNoLossin classTileCompressionOperation- Parameters:
value- the value to set.
-