Class TLcdEarthImageTileDataCodec
java.lang.Object
com.luciad.earth.repository.codec.TLcdEarthImageTileDataCodec
- All Implemented Interfaces:
ILcdEarthTileDataCodec
Tile data codec for
BufferedImage
objects. The images can be
encoded to any format supported by the ImageIO package.- Since:
- 8.2
-
Constructor Summary
ConstructorDescriptionConstructs a newTLcdEarthImageTileDataCodec
with the default format (jpeg) and the default compression quality (0.9
).TLcdEarthImageTileDataCodec
(String aFormat) Constructs a newTLcdEarthImageTileDataCodec
with the specified format and the default compression quality.TLcdEarthImageTileDataCodec
(String aFormat, float aQuality) Constructs a newTLcdEarthImageTileDataCodec
with the specified format and compression quality. -
Method Summary
Modifier and TypeMethodDescriptiondecodeTileData
(InputStream aSource) Decodes tile data from the given input stream.void
encodeTileData
(Object aTile, OutputStream aOutputStream) Encodes tile data to the given output stream.Returns the tile data format that this codec can encode or decode.Returns the format in which this codec encodes data.toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.luciad.earth.repository.codec.ILcdEarthTileDataCodec
encodeTile
-
Constructor Details
-
TLcdEarthImageTileDataCodec
public TLcdEarthImageTileDataCodec()Constructs a newTLcdEarthImageTileDataCodec
with the default format (jpeg) and the default compression quality (0.9
). -
TLcdEarthImageTileDataCodec
Constructs a newTLcdEarthImageTileDataCodec
with the specified format and the default compression quality.- Parameters:
aFormat
- a format name that is supported by the ImageIO package- See Also:
-
TLcdEarthImageTileDataCodec
Constructs a newTLcdEarthImageTileDataCodec
with the specified format and compression quality. Note that some ImageIO readers or writers may or may not support explicit compression settings.- Parameters:
aFormat
- a format name that is supported by the ImageIO packageaQuality
- a compression quality in[0,1]
- See Also:
-
-
Method Details
-
decodeTileData
Description copied from interface:ILcdEarthTileDataCodec
Decodes tile data from the given input stream. The return value of this method must be an object of the type returned byILcdEarthTileDataCodec.getDecodedTileFormat()
.- Specified by:
decodeTileData
in interfaceILcdEarthTileDataCodec
- Parameters:
aSource
- the input stream from which to read the tile data- Returns:
- the decoded tile data
- Throws:
IOException
- if the tile data cannot be decoded
-
encodeTileData
Description copied from interface:ILcdEarthTileDataCodec
Encodes tile data to the given output stream. TheaTileData
parameter must be an object of the type returned byILcdEarthTileDataCodec.getDecodedTileFormat()
.- Specified by:
encodeTileData
in interfaceILcdEarthTileDataCodec
- Parameters:
aTile
- the tile data to be encodedaOutputStream
- the output stream to which to encode the tile data- Throws:
IOException
- if the tile data cannot be encoded
-
getDecodedTileFormat
Description copied from interface:ILcdEarthTileDataCodec
Returns the tile data format that this codec can encode or decode. TheaTile
parameter ofencodeTileData()
should always be of this type, as should the return value ofdecodeTileData()
.- Specified by:
getDecodedTileFormat
in interfaceILcdEarthTileDataCodec
- Returns:
- the format of the tile data type that this codec can encode or decode
-
getEncodedDataFormat
Description copied from interface:ILcdEarthTileDataCodec
Returns the format in which this codec encodes data. An example could be "JPEG" or "PNG" for image data. The format is used in conjunction withILcdEarthTileDataCodec.getDecodedTileFormat()
to retrieve an appropriate tile data codec for any particular tile.- Specified by:
getEncodedDataFormat
in interfaceILcdEarthTileDataCodec
- Returns:
- a format in which this codec encodes data
-
toString
-