12 #ifndef ossimOpjCompressor_HEADER 13 #define ossimOpjCompressor_HEADER 1 20 #include <opj_config.h> 161 void setOptions(
const std::vector<ossimString>& options);
167 void getOptions(std::vector<ossimString>& options)
const;
~ossimOpjCompressor()
destructor
opj_cparameters_t * createOpjCodingParameters(bool jp2, const ossimIpt &tileSize, const ossimIrect &imageRect) const
bool setProperty(ossimRefPtr< ossimProperty > property)
Will set the property whose name matches the argument "property->getName()".
void finish()
Finish method.
bool writeGeotiffBox(std::ostream *stream, const ossimImageGeometry *geom, const ossimIrect &rect, const ossimFilename &tmpFile, ossimPixelType pixelType)
Writes the geotiff box to the jp2.
ossimOpjCompressionQuality m_qualityType
void create(std::ostream *os, ossimScalarType scalar, ossim_uint32 bands, const ossimIrect &imageRect, const ossimIpt &tileSize, bool jp2)
Create method.
Represents serializable keyword/value map.
void setProgressionOrder(OPJ_PROG_ORDER progressionOrder)
Sets progression order.
void setAlphaChannelFlag(bool flag)
Set the writer to add an alpha channel to the output png image.
ossimOpjCompressor()
default constructor
bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
saves the state of the object.
ossim_int32 m_threads
Number of threads.
ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
opj_stream_t * createOpjStream(std::ostream *os) const
void setOptions(const std::vector< ossimString > &options)
Sets the options array.
void setQualityType(ossimOpjCompressionQuality type)
Sets the quality type.
ossimOpjCompressionQuality getQualityType() const
void initOpjCodingParams(bool jp2, const ossimIpt &tileSize, const ossimIrect &imageRect)
ossimOpjCompressionQuality
void setThreads(ossim_int32 threads)
Sets the number of threads.
int getNumberOfLayers() const
bool m_reversible
Lossless or lossy.
ossimIrect m_imageRect
Image rectangle.
void initLevels(const ossimIrect &imageRect)
Set levels, class attribute m_levels and m_parameters->numresolution.
unsigned int ossim_uint32
opj_image_t * createOpjImage(ossimScalarType scalar, ossim_uint32 bands, const ossimIrect &imageRect) const
void setReversibleFlag(bool reversible)
Sets the m_reversible flag.
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
void setLevels(ossim_int32 levels)
Sets the number of levels.
std::vector< ossimString > m_options
Container for Opj options.
ossim_int32 getThreads() const
ossim_int32 getLevels() const
bool getReversibleFlag() const
void setQualityTypeString(const ossimString &s)
bool m_alpha
If true write alpha channel.
ossimString getQualityTypeString() const
ossim_int32 m_levels
Reduced resolution levels.
opj_cparameters_t * m_params
opj_codec_t * createOpjCodec(bool jp2) const
bool writeGmlBox(std::ostream *stream, const ossimImageGeometry *geom, const ossimIrect &rect)
Writes the gml box to the jp2.
bool getAlphaChannelFlag() const
Retrieve the writer's setting for whether or not to add an alpha channel to the output png image...
void openJp2Codestream()
Calls "open_codestream" on the m_jp2Target.
void getOptions(std::vector< ossimString > &options) const
Get the array of options.
void setTlmTileCount(ossim_uint32 tilesToWrite)
bool writeTile(ossimImageData *srcTile, ossim_uint32 tileIndex)
Write tile method.
std::basic_ostream< char > ostream
Base class for char output streams.
bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
void setCodeBlockSize(ossim_int32 xSize, ossim_int32 ySize)
Set code block size.
void getPropertyNames(std::vector< ossimString > &propertyNames) const
Pushes this's names onto the list of property names.