42 #include <visp3/core/vpDebug.h>
43 #include <visp3/core/vpImage.h>
44 #include <visp3/core/vpImageConvert.h>
117 static vpImageFormatType getFormat(
const std::string &filename);
118 static std::string getExtension(
const std::string &filename);
131 static void read(
vpImage<unsigned char> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
132 static void read(
vpImage<vpRGBa> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
134 static void write(
const vpImage<unsigned char> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
135 static void write(
const vpImage<vpRGBa> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
137 static void readPFM(
vpImage<float> &I,
const std::string &filename);
138 static void readPFM_HDR(
vpImage<float> &I,
const std::string &filename);
139 static void readPFM_HDR(
vpImage<vpRGBf> &I,
const std::string &filename);
147 static void readJPEG(
vpImage<unsigned char> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
148 static void readJPEG(
vpImage<vpRGBa> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
150 static void readPNG(
vpImage<unsigned char> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
151 static void readPNG(
vpImage<vpRGBa> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
153 static void readEXR(
vpImage<float> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
154 static void readEXR(
vpImage<vpRGBf> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
156 static void writePFM(
const vpImage<float> &I,
const std::string &filename);
157 static void writePFM_HDR(
const vpImage<float> &I,
const std::string &filename);
158 static void writePFM_HDR(
const vpImage<vpRGBf> &I,
const std::string &filename);
161 static void writePGM(
const vpImage<short> &I,
const std::string &filename);
162 static void writePGM(
const vpImage<vpRGBa> &I,
const std::string &filename);
165 static void writePPM(
const vpImage<vpRGBa> &I,
const std::string &filename);
167 static void writeJPEG(
const vpImage<unsigned char> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND,
169 static void writeJPEG(
const vpImage<vpRGBa> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND,
172 static void writePNG(
const vpImage<unsigned char> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
173 static void writePNG(
const vpImage<vpRGBa> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
175 static void writeEXR(
const vpImage<float> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
176 static void writeEXR(
const vpImage<vpRGBf> &I,
const std::string &filename,
int backend = IO_DEFAULT_BACKEND);
179 int backend = IO_DEFAULT_BACKEND);
180 static void readPNGfromMem(
const std::vector<unsigned char> &buffer,
vpImage<vpRGBa> &I,
181 int backend = IO_DEFAULT_BACKEND);
184 int backend = IO_DEFAULT_BACKEND);
185 static void writePNGtoMem(
const vpImage<vpRGBa> &I, std::vector<unsigned char> &buffer,
186 int backend = IO_DEFAULT_BACKEND,
bool saveAlpha =
false);
Read/write images with various image format.
vpImageIoBackendType
Image IO backend for only jpeg and png formats image loading and saving.
@ IO_DEFAULT_BACKEND
Default backend.
@ IO_SIMDLIB_BACKEND
Use embedded simd library.
@ IO_SYSTEM_LIB_BACKEND
Use system libraries like libpng or libjpeg-turbo.
@ IO_OPENCV_BACKEND
Use OpenCV imgcodecs module.