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 boolean
forceNoLoss
private NullPixelMaskPreserver
nullPixelMaskPerserver
-
Fields inherited from class nom.tam.image.compression.tile.TileCompressionOperation
compressedData, compressedOffset, compressionType, tileOptions
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
TileCompressor(TiledImageCompressionOperation array, int tileIndex, TileArea area)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
compactCompressedData()
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(java.nio.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 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:
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.
-
-