37 const char *prefix)
const 86 const char *prefix)
const 99 result.push_back(
"img");
100 result.push_back(
"jp2");
101 result.push_back(
"png");
119 int c = GDALGetDriverCount();
121 for(idx = 0; idx < c; ++idx)
124 GDALDriverH h = GDALGetDriver(idx);
127 ossimString driverName = GDALGetDriverShortName(h);
128 driverName =
"gdal_" + driverName.
upcase();
129 ossimString metaData(GDALGetMetadataItem(h, GDAL_DMD_EXTENSION, 0));
130 if(!metaData.
empty())
132 std::vector<ossimString> splitArray;
133 metaData.
split(splitArray,
" /");
137 for(idxExtension = 0; idxExtension < splitArray.size(); ++idxExtension)
139 if(ext == splitArray[idxExtension])
143 result.push_back(writer);
144 if ( driverName ==
"gdal_JP2KAK" )
148 kwl.
add(
"property0.name",
"QUALITY");
149 kwl.
add(
"property0.value",
"100");
163 int c = GDALGetDriverCount();
165 for(idx = 0; idx < c; ++idx)
168 GDALDriverH h = GDALGetDriver(idx);
171 ossimString driverName = GDALGetDriverShortName(h);
172 driverName =
"gdal_" + driverName.
upcase();
173 ossimString metaData(GDALGetMetadataItem(h, GDAL_DMD_MIMETYPE, 0));
174 if(!metaData.
empty())
176 if(metaData == mimeType)
180 result.push_back(writer);
181 if ( driverName ==
"gdal_JP2KAK" )
185 kwl.
add(
"property0.name",
"QUALITY");
186 kwl.
add(
"property0.value",
"100");
198 return ( GDALGetMetadataItem(handle, GDAL_DCAP_CREATE, 0)|| GDALGetMetadataItem(handle, GDAL_DCAP_CREATECOPY, 0));
virtual void getImageFileWritersByMimeType(ossimImageWriterFactoryBase::ImageFileWriterList &result, const ossimString &mimeType) const
static ossimString upcase(const ossimString &aString)
virtual ~ossimGdalImageWriterFactory()
Represents serializable keyword/value map.
const char * find(const char *key) const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual void setOutputImageType(const ossimString &type)
void split(std::vector< ossimString > &result, const ossimString &separatorList, bool skipBlankFields=false) const
Splits this string into a vector of strings (fields) using the delimiter list specified.
virtual void getExtensions(std::vector< ossimString > &result) const
virtual ossimString getClassName() const
Pure virtual base class for image file writers.
ossimGdalImageWriterFactory()
static const char * TYPE_KW
static ossimGdalImageWriterFactory * theInstance
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual bool hasImageType(const ossimString &imageType) const
bool hasImageType(const ossimString& imageType) const
virtual void getImageTypeList(std::vector< ossimString > &imageTypeList) const
void getImageTypeList(std::vector<ossimString>& imageTypeList)const
unsigned int ossim_uint32
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
virtual bool hasImageType(const ossimString &imageType) const
bool hasImageType(const ossimString& imageType) const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
std::vector< ossimRefPtr< ossimImageFileWriter > > ImageFileWriterList
virtual void getImageFileWritersBySuffix(ossimImageWriterFactoryBase::ImageFileWriterList &result, const ossimString &ext) const
virtual void getImageTypeList(std::vector< ossimString > &imageTypeList) const
void getImageTypeList(std::vector<ossimString>& imageTypeList)const
static ossimGdalImageWriterFactory * instance()
virtual ossimImageFileWriter * createWriter(const ossimKeywordlist &kwl, const char *prefix=0) const
static const char * IMAGE_TYPE_KW
virtual ossimObject * createObject(const ossimKeywordlist &kwl, const char *prefix=0) const
bool canWrite(GDALDatasetH handle) const