37 static const ossimIpt DEFAULT_TILE_SIZE(1024, 1024);
52 static const char OSSIM_ID[] =
"$Id: ossimKakaduJp2Writer.cpp 23121 2015-01-30 01:24:56Z dburken $";
59 m_ownsStreamFlag(false)
64 <<
"ossimKakaduJp2Writer::ossimKakaduJp2Writer entered" 147 static const char MODULE[] =
"ossimKakaduJp2Writer::writeStream";
152 << MODULE <<
" entered..." << endl;
173 << MODULE <<
" DEBUG:" 174 <<
"\noutputTilesWide: " << outputTilesWide
175 <<
"\noutputTilesHigh: " << outputTilesHigh
176 <<
"\nnumberOfTiles: " << numberOfTiles
226 << MODULE <<
" ERROR:" 227 <<
"Error returned writing tile: " 236 << MODULE <<
" ERROR:" 237 <<
"Error returned writing tile: " <<
tileNumber 276 << MODULE <<
" exit status = " << (result?
"true":
"false\n")
297 tmpFile +=
"-tmp.tif";
331 const char* prefix)
const 378 <<
"ossimKakaduJp2Writer::open()\n" 379 <<
"File " <<
theFilename << (result ?
" opened" :
" not opened")
419 (imageType ==
"image/jp2") )
428 if ( property.
valid() )
452 std::vector<ossimString>& propertyNames)
const virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
virtual ossimString getLongName() const
virtual void slaveProcessTiles()
virtual void setOutputImageType(ossim_int32 type)
virtual ossimString getShortName() const
virtual void create(ossim::ostream *os, ossimScalarType scalar, ossim_uint32 bands, const ossimIrect &imageRect, const ossimIpt &tileSize, ossim_uint32 tilesToWrite, bool jp2)
Create method.
virtual void computeAlphaChannel()
Computes the alpha channel.
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
bool needsAborting() const
virtual bool isMaster() const
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
Pushes this's names onto the list of property names.
Represents serializable keyword/value map.
ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
virtual void setToStartOfSequence()
static const ossimErrorCode OSSIM_OK
virtual ossim_uint32 getNumberOfOutputBands() const
Returns the number of bands in a tile returned from this TileSource.
bool writeGmlBox(const ossimImageGeometry *geom, const ossimIrect &rect)
Writes the GML box to the jp2.
virtual void finish()
Finish method.
ossimKakaduJp2Writer()
default constructor
virtual bool writeStream()
Method to write the image to a stream.
ossim_int64 getNumberOfTiles() const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual ~ossimKakaduJp2Writer()
virtual ossimRefPtr< ossimImageData > getNextTile(ossim_uint32 resLevel=0)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual ossimDataObjectStatus getDataObjectStatus() const
virtual ossimString getExtension() const
Returns a 3-letter extension from the image type descriptor (theOutputImageType) that can be used for...
Pure virtual base class for image file writers.
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
virtual void setProperty(ossimRefPtr< ossimProperty > property)
Will set the property whose name matches the argument "property->getName()".
void getPropertyNames(std::vector< ossimString > &propertyNames) const
Pushes this's names onto the list of property names.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
saves the state of the object.
bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
saves the state of the object.
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
virtual const char * what() const
Returns the error message.
std::string::size_type size() const
ossimRefPtr< ossimImageSourceSequencer > theInputConnection
virtual bool setOutputStream(std::ostream &stream)
Sets the output stream to write to.
ossimFilename theFilename
virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const
This will return the bounding rect of the source.
unsigned int ossim_uint32
virtual ossimString getClassName() const
void openJp2Codestream()
Calls "open_codestream" on the m_jp2Target.
bool getAlphaChannelFlag() const
Retrieve the writer's setting for whether or not to add an alpha channel to the output png image...
virtual ossimPixelType getPixelType() const
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
virtual ossimRefPtr< ossimImageGeometry > getImageGeometry()
Returns the image geometry object associated with this tile source or NULL if not defined...
bool writeGeotiffBox(const ossimImageGeometry *geom, const ossimIrect &rect, const ossimFilename &tmpFile, ossimPixelType pixelType)
Writes the geotiff box to the jp2.
virtual bool isOpen() const
virtual bool setProperty(ossimRefPtr< ossimProperty > property)
Will set the property whose name matches the argument "property->getName()".
virtual bool writeTile(ossimImageData &srcTile)
Write tile method.
virtual void getImageTypeList(std::vector< ossimString > &imageTypeList) const
Appends this writer image types to list "imageTypeList".
ossim_int64 getNumberOfTilesHorizontal() const
virtual void setProperty(ossimRefPtr< ossimProperty > property)
virtual ossimErrorCode getErrorStatus() const
bool writeGeotiffBox(ossimKakaduCompressor *compressor)
Writes geotiff box if input has good geometry.
ossimFilename fileNoExtension() const
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
bool hasImageType(const ossimString &imageType) const
bool hasImageType(const ossimString& imageType) const
virtual bool writeFile()
Writes the file to disk or a stream.
std::ostream * m_outputStream
const ossimIrect & getAreaOfInterest() const
std::basic_ofstream< char > ofstream
Class for char output file streams.
#define RTTI_DEF1(cls, name, b1)
virtual void setPercentComplete(double percentComplete)
bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
bool writeGmlBox(ossimKakaduCompressor *compressor)
Writes GML box if input has good geometry.
virtual void setTileSize(const ossimIpt &tileSize)
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
ossim_int64 getNumberOfTilesVertical() const
std::basic_ostream< char > ostream
Base class for char output streams.
ossimKakaduCompressor * m_compressor
virtual bool getOutputHasInternalOverviews(void) const
Examples of writers that always generate internal overviews are ossim_kakadu_jp2 and ossim_kakadu_nit...