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
ConstructorsModifierConstructorDescriptionprotected
TileCompressor
(TiledImageCompressionOperation array, int tileIndex, TileArea area) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
lets close the gaps in the data as soon as the previous tiles are also compressed.private void
compress()
protected NullPixelMaskPreserver
createImageNullPixelMask
(ImageNullPixelMask imageNullPixelMask) protected void
forceNoLoss
(boolean value) should the data of this tile be forced to case no data loss.private void
replaceCompressedBufferWithTargetArea
(ByteBuffer compressedWholeArea) void
run()
Methods inherited from class nom.tam.image.compression.tile.TileCompressionOperation
getCompressedData, getCompressedWholeArea, getCompressionType, getCompressorControl, getGzipCompressorControl, initTileOptions, setCompressed, setCompressedOffset, setDimensions, setWholeImageCompressedBuffer, toString
Methods inherited from class nom.tam.image.tile.operation.AbstractTileOperation
execute, getArea, getBaseType, getPixelSize, getPreviousTileOperation, getTileBuffer, getTiledImageOperation, getTileIndex, setTileBuffer, setWholeImageBuffer, waitForResult
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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:
createImageNullPixelMask
in classTileCompressionOperation
-
forceNoLoss
protected void forceNoLoss(boolean value) Description copied from class:TileCompressionOperation
should 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:
forceNoLoss
in classTileCompressionOperation
- Parameters:
value
- the value to set.
-