ddt 1.1.0
Loading...
Searching...
No Matches
imageIO.hpp
Go to the documentation of this file.
1
20#ifndef IMAGEIO_HPP_
21#define IMAGEIO_HPP_
22
23//#include <algorithm>
24//#include <cctype>
25#include <vector>
26
27//#include <sys/stat.h>
28
29#include <cpl.h>
30
31// namespace ddt {
32
44cpl_vector* LoadCplVector(const char* file_name,
45 long long extension_number = 0);
46
54cpl_image* LoadCplImage(const char* file_name, long long plane_number = 0,
55 long long extension_number = 0);
56
65cpl_image* CreateCplImage(int width, int height, uint8_t* image_data);
66
75cpl_image* CreateCplImage(int width, int height,
76 std::vector<uint8_t>* image_data);
77
86cpl_image* CreateCplImage(int width, int height, int16_t* image_data);
87
96cpl_image* CreateCplImage(int width, int height,
97 std::vector<int16_t>* image_data);
98
107cpl_image* CreateCplImage(const int width, const int height,
108 int32_t* const image_data);
109
118cpl_image* CreateCplImage(int width, int height,
119 std::vector<int32_t>* image_data);
120
129cpl_image* CreateCplImage(const int width, const int height,
130 float* const image_data);
131
140cpl_image* CreateCplImage(int width, int height,
141 std::vector<float>* image_data);
142
151cpl_image* CreateCplImage(const int width, const int height,
152 double* const image_data);
153
162cpl_image* CreateCplImage(int width, int height,
163 std::vector<double>* image_data);
164
174cpl_image* CreateCplImage(const int width, const int height,
175 uint16_t* const image_data);
176
186cpl_image* CreateCplImage(const int width, const int height,
187 std::vector<uint16_t>* const image_data);
188
198cpl_image* CreateCplImage(const int width, const int height,
199 uint32_t* const image_data);
200
210cpl_image* CreateCplImage(const int width, const int height,
211 std::vector<uint32_t>* const image_data);
212
220bool SaveCplImage(const cpl_image* image, const char* file_name,
221 cpl_propertylist* property_list = nullptr);
222
228void DeleteCplImage(cpl_image* image);
229
235void UnwrapCplImage(cpl_image* image);
236
241void DeleteCplPropertyList(cpl_propertylist* const propertylist);
242
248cpl_type GetCplImageType(const cpl_image* image);
249
255int GetCplImageExtensions(const char* file_name);
256
263cpl_propertylist* GetCplImagePropertyList(const char* file_name, int position);
264
276int GetCplImagePlanCount(const cpl_propertylist* propertylist);
277
283cpl_wcs* GetCplWcs(const cpl_propertylist* propertylist);
284
293int GetCplImageBitPix(const cpl_propertylist* const propertylist);
294
295//} // namespace ddt
296
297#endif /* IMAGEIO_HPP_ */
298
cpl_type GetCplImageType(const cpl_image *image)
Definition: imageIO.cpp:397
cpl_image * LoadCplImage(const char *file_name, long long plane_number=0, long long extension_number=0)
Definition: imageIO.cpp:49
cpl_vector * LoadCplVector(const char *file_name, long long extension_number=0)
Definition: imageIO.cpp:37
int GetCplImageExtensions(const char *file_name)
Definition: imageIO.cpp:406
void DeleteCplImage(cpl_image *image)
Definition: imageIO.cpp:357
void DeleteCplPropertyList(cpl_propertylist *const propertylist)
Definition: imageIO.cpp:388
int GetCplImageBitPix(const cpl_propertylist *const propertylist)
Definition: imageIO.cpp:469
void UnwrapCplImage(cpl_image *image)
Definition: imageIO.cpp:382
cpl_image * CreateCplImage(int width, int height, uint8_t *image_data)
Definition: imageIO.cpp:64
bool SaveCplImage(const cpl_image *image, const char *file_name, cpl_propertylist *property_list=nullptr)
Definition: imageIO.cpp:340
cpl_propertylist * GetCplImagePropertyList(const char *file_name, int position)
Definition: imageIO.cpp:416
cpl_wcs * GetCplWcs(const cpl_propertylist *propertylist)
Definition: imageIO.cpp:457
int GetCplImagePlanCount(const cpl_propertylist *propertylist)
Definition: imageIO.cpp:431