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:
java.lang.Runnable,ITileOperation
public class TileCompressor extends TileCompressionOperation
-
-
Field Summary
Fields Modifier and Type Field Description private booleanforceNoLossprivate NullPixelMaskPreservernullPixelMaskPerserver-
Fields inherited from class nom.tam.image.compression.tile.TileCompressionOperation
compressedData, compressedOffset, compressionType, tileOptions
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTileCompressor(TiledImageCompressionOperation array, int tileIndex, TileArea area)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcompactCompressedData()lets 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(java.nio.ByteBuffer compressedWholeArea)voidrun()-
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 Detail
-
forceNoLoss
private boolean forceNoLoss
-
nullPixelMaskPerserver
private NullPixelMaskPreserver nullPixelMaskPerserver
-
-
Constructor Detail
-
TileCompressor
protected TileCompressor(TiledImageCompressionOperation array, int tileIndex, TileArea area)
-
-
Method Detail
-
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
private void replaceCompressedBufferWithTargetArea(java.nio.ByteBuffer compressedWholeArea)
-
createImageNullPixelMask
protected NullPixelMaskPreserver createImageNullPixelMask(ImageNullPixelMask imageNullPixelMask)
- 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.
-
-