31 #ifndef _KAKADUIMAGE_H 32 #define _KAKADUIMAGE_H 40 #include <kdu_stripe_decompressor.h> 46 #if KDU_MAJOR_VERSION > 7 || (KDU_MAJOR_VERSION == 7 && KDU_MINOR_VERSION >= 5) 47 using namespace kdu_supp;
61 { this->stream = stream; }
62 void put_text(
const char *
string)
63 { logfile << string; }
64 void flush(
bool end_of_message=
false){
66 if( end_of_message )
throw 1;
77 static kdu_message_formatter pretty_cout(&cout_message);
78 static kdu_message_formatter pretty_cerr(&cerr_message);
90 kdu_codestream codestream;
93 kdu_compressed_source *input;
102 jpx_codestream_source jpx_stream;
105 kdu_stripe_decompressor decompressor;
119 void process(
unsigned int r,
int l,
int x,
int y,
unsigned int w,
unsigned int h,
void* d );
124 void delete_buffer(
void* b );
131 tile_width = TILESIZE; tile_height = TILESIZE; input = NULL;
138 tile_width = TILESIZE; tile_height = TILESIZE; input = NULL;
150 tile_width = TILESIZE; tile_height = TILESIZE; input = NULL;
157 if(
this != &image ){
176 void loadImageInfo(
int x,
int y );
191 RawTile getTile(
int x,
int y,
unsigned int r,
int l,
unsigned int t );
205 RawTile getRegion(
int ha,
int va,
unsigned int r,
int l,
int x,
int y,
unsigned int w,
unsigned int h );
Logger class - handles ofstreams and syslog.
Definition: Logger.h:79
KakaduImage(const std::string &path)
Constructor.
Definition: KakaduImage.h:137
KDU_READMODE kdu_readmode
Read-mode.
Definition: KakaduImage.h:214
bool regionDecoding()
Return whether this image type directly handles region decoding.
Definition: KakaduImage.h:182
KakaduImage()
Constructor.
Definition: KakaduImage.h:130
Image class for Kakadu JPEG2000 Images: Inherits from IIPImage. Uses the Kakadu library.
Definition: KakaduImage.h:85
KakaduImage(const KakaduImage &image)
Copy Constructor.
Definition: KakaduImage.h:144
Fussy mode.
Definition: KakaduImage.h:209
~KakaduImage()
Destructor.
Definition: KakaduImage.h:166
Main class to handle the pyramidal image source.
Definition: IIPImage.h:62
Wrapper class to handle error messages from Kakadu.
Definition: KakaduImage.h:54
IIPImage & operator=(IIPImage image)
Assignment operator.
Definition: IIPImage.h:375
Class to represent a single image tile.
Definition: RawTile.h:45
KakaduImage(const IIPImage &image)
Constructor from IIPImage object.
Definition: KakaduImage.h:149
KDU_READMODE
Read-mode types.
Definition: KakaduImage.h:208