49 const std::string& GetExtensions()
const;
51 virtual int ReadDimensions(
const std::string &filename,
unsigned int &width,
unsigned int &height);
52 virtual int ReadDimensions(std::istream &stream,
unsigned int &width,
unsigned int &height);
53 virtual int ReadDimensions(
const unsigned char *buffer,
const size_t buffersize,
unsigned int &width,
unsigned int &height);
55 virtual int Read(
svlSampleImage &image,
const unsigned int videoch,
const std::string &filename,
bool noresize =
false);
56 virtual int Read(
svlSampleImage &image,
const unsigned int videoch, std::istream &stream,
bool noresize =
false);
57 virtual int Read(
svlSampleImage &image,
const unsigned int videoch,
const unsigned char *buffer,
const size_t buffersize,
bool noresize =
false);
59 virtual int Write(
const svlSampleImage &image,
const unsigned int videoch,
const std::string &filename,
const int compression = -1);
60 virtual int Write(
const svlSampleImage &image,
const unsigned int videoch, std::ostream &stream,
const int compression = -1);
61 virtual int Write(
const svlSampleImage &image,
const unsigned int videoch, std::ostream &stream,
const std::string &codec,
const int compression = -1);
62 virtual int Write(
const svlSampleImage &image,
const unsigned int videoch,
unsigned char *buffer,
size_t &buffersize,
const int compression = -1);
63 virtual int Write(
const svlSampleImage &image,
const unsigned int videoch,
unsigned char *buffer,
size_t &buffersize,
const std::string &codec,
const int compression = -1);
66 void SetExtensionList(
const std::string &list);
69 std::string ExtensionList;
80 friend void svlInitializeImageCodecs();
89 svlImageIO(
const svlImageIO &);
90 static svlImageIO* GetInstance();
93 _ExtensionList Extensions;
101 static int GetExtension(
const std::string &filename, std::string &extension);
106 static int ReadDimensions(
const std::string &filename,
unsigned int &width,
unsigned int &height);
107 static int ReadDimensions(
const std::string &codec, std::istream &stream,
unsigned int &width,
unsigned int &height);
108 static int ReadDimensions(
const std::string &codec,
const unsigned char *buffer,
const size_t buffersize,
unsigned int &width,
unsigned int &height);
110 static int Read(
svlSampleImage &image,
const unsigned int videoch,
const std::string &filename,
bool noresize =
false);
111 static int Read(
svlSampleImage &image,
const unsigned int videoch,
const std::string &codec, std::istream &stream,
bool noresize =
false);
112 static int Read(
svlSampleImage &image,
const unsigned int videoch,
const std::string &codec,
const unsigned char *buffer,
const size_t buffersize,
bool noresize =
false);
114 static int Write(
const svlSampleImage &image,
const unsigned int videoch,
const std::string &filename,
const int compression = -1);
115 static int Write(
const svlSampleImage &image,
const unsigned int videoch,
const std::string &codec, std::ostream &stream,
const int compression = -1);
116 static int Write(
const svlSampleImage &image,
const unsigned int videoch,
const std::string &codec,
unsigned char *buffer,
size_t &buffersize,
const int compression = -1);
120 #endif // _svlImageIO_h
Definition: svlImageIO.h:78
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
Definition: osaCriticalSection.h:36
Definition: svlImageIO.h:42
Base class for high level objects.
Definition: cmnGenericObject.h:51
Declaration of vctDynamicVector.
Defines cmnGenericObject.
Definition: svlSampleImage.h:35
Macros to export the symbols of cisstStereoVision (in a Dll).
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
Base class for class services.
Definition: cmnClassServicesBase.h:45
const int CMN_NO_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:328
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition: cmnClassRegisterMacros.h:202
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76