124 static vpImageFormatType getFormat(
const std::string &filename);
137 static void read(
vpImage<unsigned char> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
138 static void read(
vpImage<vpRGBa> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
141 static void write(
const vpImage<unsigned char> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
142 static void write(
const vpImage<vpRGBa> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
144 static void readPFM(
vpImage<float> &I,
const std::string &filename);
145 static void readPFM_HDR(
vpImage<float> &I,
const std::string &filename);
146 static void readPFM_HDR(
vpImage<vpRGBf> &I,
const std::string &filename);
154 static void readJPEG(
vpImage<unsigned char> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
155 static void readJPEG(
vpImage<vpRGBa> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
157 static void readPNG(
vpImage<unsigned char> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
158 static void readPNG(
vpImage<vpRGBa> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
160 static void readEXR(
vpImage<float> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
161 static void readEXR(
vpImage<vpRGBf> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
163 static void writePFM(
const vpImage<float> &I,
const std::string &filename);
164 static void writePFM_HDR(
const vpImage<float> &I,
const std::string &filename);
165 static void writePFM_HDR(
const vpImage<vpRGBf> &I,
const std::string &filename);
168 static void writePGM(
const vpImage<short> &I,
const std::string &filename);
169 static void writePGM(
const vpImage<vpRGBa> &I,
const std::string &filename);
172 static void writePPM(
const vpImage<vpRGBa> &I,
const std::string &filename);
174 static void writeJPEG(
const vpImage<unsigned char> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND,
176 static void writeJPEG(
const vpImage<vpRGBa> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND,
179 static void writePNG(
const vpImage<unsigned char> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
180 static void writePNG(
const vpImage<vpRGBa> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
182 static void writeEXR(
const vpImage<float> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
183 static void writeEXR(
const vpImage<vpRGBf> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
186 int backend = IO_DEFAULT_BACKEND);
187 static void readPNGfromMem(
const std::vector<unsigned char> &buffer,
vpImage<vpRGBa> &I,
188 int backend = IO_DEFAULT_BACKEND);
191 int backend = IO_DEFAULT_BACKEND);
192 static void writePNGtoMem(
const vpImage<vpRGBa> &I, std::vector<unsigned char> &buffer,
193 int backend = IO_DEFAULT_BACKEND,
bool saveAlpha =
false);