12 #ifndef ImageSegment_H 13 #define ImageSegment_H 28 class ImageSegmentMetadata;
50 lt_int64 headerOffset, lt_int64 headerLength,
51 lt_int64 dataOffset, lt_int64 dataLength);
168 LT_STATUS constructOffsetTable_RAW(lt_int64,
bool BUGGY);
169 LT_STATUS constructOffsetTable_JPG(lt_int64,
bool BUGGY);
236 #endif // ImageSegment_H
int getBlockWidth() const
returns the width of a block, in pixels (corresponds to the NPPBH field)
Abstract definition of a stream.
lt_uint64 getBlockOffset(lt_uint32 index) const
lt_uint32 getHeight() const
returns the height of the image, in pixels
unsigned int lt_uint32
unsigned 32-bit integer
#define LT_END_LIZARDTECH_NAMESPACE
compiler does not support namespaces
unsigned short lt_uint16
unsigned 16-bit integer
lt_uint64 getNextBlockOffset(lt_uint32 index) const
Layout getLayout() const
returns the layout (interleaved, blocked, etc) of the image
unsigned char lt_uint8
unsigned 8-bit integer
bool isMaskedBlock(lt_uint32 index) const
const LTIPixel & getPixelProps() const
returns the pixel type of the image
bool hasGeoInfo(void) const
bool isBlocked() const
returns true iff the image is blocked
container for Image Segment metadata
Format getFormat() const
returns the format (JPEG, RAW, JP2, etc) of the image
int getBlocksPerCol() const
returns the number of blocks per row in the image (corresponds to the NBPC field) ...
LT_STATUS setGeoCoord(LTIGeoCoord &) const
int getNBPP() const
returns the number of bits per pixel used in the image (corresponds to the NBPP field) ...
lt_uint32 LT_STATUS
An integral status code.
lt_uint32 getWidth() const
returns the width of the image, in pixels
base class for segment data in an NITF file
represents a geographic coordinate
#define LT_BEGIN_LIZARDTECH_NAMESPACE
compiler does not support namespaces
LT_STATUS addMetadataLocal(LTIMetadataDatabase &db) const
class for storing metadata associated with an image
int getNBANDS() const
returns the number of bands in the image (corresponds to the NBANDS field)
This file contains a number of enums, typedefs, etc, that are used within the NITF support classes...
ImageSegment(NITFReaderManager &, LTIOStreamInf &, int segmentNumber, lt_int64 headerOffset, lt_int64 headerLength, lt_int64 dataOffset, lt_int64 dataLength)
represents a image segment in an existing NITF file
int getBlockHeight() const
returns the height of a block, in pixels (corresponds to the NPPBV field)
LT_STATUS initialize()
initializer
const lt_uint8 * getPadValue() const
LT_STATUS createDataStream(LTIOSubStream *&) const
Format
image/compression format
const char * getIID1() const
returns the IID1 field of the image
LT_STATUS isSupported() const
int getBlocksPerRow() const
returns the number of blocks per row in the image (corresponds to the NBPR field) ...
basic properties of a pixel
bool isMasked() const
returns true iff the image is masked
const ImageSegmentMetadata * getImageMetadata() const
returns the metadata object associated with the image
Include file for all LizardTech sources.