18 #include "base/data_types/ossimFilename.h" 19 #include "base/data_types/ossimString.h" 24 #include "imaging/factory/ossimImageHandlerRegistry.h" 28 #include "imaging/formats/ossimImageHandler.h" 32 #include "imaging/formats/ossimImageFileWriter.h" 34 #include "imaging/factory/ossimImageWriterFactoryRegistry.h" 36 #include "imaging/tile_sources/ossimBandSelector.h" 48 int main(
int argc,
char* argv[])
69 cout <<
"Unable to open input image: "<< argv[2] << endl;
74 cout <<
"Unable to create writer of type: " << argv[1] << endl;
84 vector<ossim_uint32> outputBandList(1);
86 outputBandList[0] = 0;
106 cout <<
"image_copy <output_type> <input filename> <output filename>" << endl
107 <<
"where output types are: " << endl;
113 std::vector<ossimString> outputType;
116 std::copy(outputType.begin(),
118 ostream_iterator<ossimString>(cout,
"\n"));
void initialize(int &argc, char **argv)
virtual ossimImageHandler * open(const ossimFilename &fileName, bool trySuffixFirst=true, bool openOverview=true) const
open that takes a filename.
static ossimImageWriterFactoryRegistry * instance()
Pure virtual base class for image file writers.
int main(int argc, char *argv[])
virtual ossim_int32 connectMyInputTo(ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true)
Will try to connect this objects input to the passed in object.
virtual void setFilename(const ossimFilename &file)
This class defines an abstract Handler which all image handlers(loaders) should derive from...
virtual void setOutputBandList(const vector< ossim_uint32 > &outputBandList, bool disablePassThru=false)
Sets the output band list.
static ossimInit * instance()
ossimImageFileWriter * createWriter(const ossimFilename &filename) const
static ossimImageHandlerRegistry * instance()
virtual bool execute()
Calls: writeFile() writeMetaDataFiles()
virtual void getImageTypeList(std::vector< ossimString > &imageTypeList) const
getImageTypeList.