12 #ifndef ossimKakaduCommon_HEADER 13 #define ossimKakaduCommon_HEADER 1 25 class kdu_thread_queue;
33 struct kdu_channel_mapping;
79 kdu_core::kdu_dims& region,
81 kdu_core::kdu_dims& clipRegion);
102 std::vector<ossimIrect>& imageDims,
103 std::vector<ossimIrect>& tileDims);
121 kdu_core::kdu_codestream& codestream,
123 kdu_core::kdu_thread_env* threadEnv,
124 kdu_core::kdu_thread_queue* threadQueue,
144 kdu_core::kdu_thread_env* threadEnv,
145 kdu_core::kdu_thread_queue* threadQueue,
This code was derived from https://gist.github.com/mshockwave.
std::ostream & print(std::ostream &out, kdu_core::kdu_codestream &cs)
Convenience print method for kdu_codestream.
void unNormalizeTile(ossimImageData *result)
Un-normalizes float tile from kdu_region_decompressor::process method.
bool clipRegionToImage(kdu_core::kdu_codestream &codestream, kdu_core::kdu_dims ®ion, int discard_levels, kdu_core::kdu_dims &clipRegion)
Sets clipRegion from region, and image dimensions for level.
void getDims(const ossimIrect &rect, kdu_core::kdu_dims &dims)
Convenience method to convert ossimIrect to kdu_dims.
bool copyRegionToTile(kdu_supp::kdu_channel_mapping *channelMapping, kdu_core::kdu_codestream &codestream, int discard_levels, kdu_core::kdu_thread_env *threadEnv, kdu_core::kdu_thread_queue *threadQueue, ossimImageData *destTile)
Copies region from codestream to tile at a given rlevel.
void getRect(const kdu_core::kdu_dims &dims, ossimIrect &rect)
Convenience method to convert kdu_core::kdu_dims to ossimIrect.
bool getCodestreamDimensions(kdu_core::kdu_codestream &codestream, std::vector< ossimIrect > &imageDims, std::vector< ossimIrect > &tileDims)
Gets image and tile dimensions from codestream for each resolution level (rlevel).
std::basic_ostream< char > ostream
Base class for char output streams.