ddt  1.0.0
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 
44 cpl_vector* LoadCplVector(const char* file_name,
45  long long extension_number = 0);
46 
54 cpl_image* LoadCplImage(const char* file_name, long long plane_number = 0,
55  long long extension_number = 0);
56 
65 cpl_image* CreateCplImage(int width, int height, uint8_t* image_data);
66 
75 cpl_image* CreateCplImage(int width, int height,
76  std::vector<uint8_t>* image_data);
77 
86 cpl_image* CreateCplImage(int width, int height, int16_t* image_data);
87 
96 cpl_image* CreateCplImage(int width, int height,
97  std::vector<int16_t>* image_data);
98 
107 cpl_image* CreateCplImage(const int width, const int height,
108  int32_t* const image_data);
109 
118 cpl_image* CreateCplImage(int width, int height,
119  std::vector<int32_t>* image_data);
120 
129 cpl_image* CreateCplImage(const int width, const int height,
130  float* const image_data);
131 
140 cpl_image* CreateCplImage(int width, int height,
141  std::vector<float>* image_data);
142 
151 cpl_image* CreateCplImage(const int width, const int height,
152  double* const image_data);
153 
162 cpl_image* CreateCplImage(int width, int height,
163  std::vector<double>* image_data);
164 
174 cpl_image* CreateCplImage(const int width, const int height,
175  uint16_t* const image_data);
176 
186 cpl_image* CreateCplImage(const int width, const int height,
187  std::vector<uint16_t>* const image_data);
188 
198 cpl_image* CreateCplImage(const int width, const int height,
199  uint32_t* const image_data);
200 
210 cpl_image* CreateCplImage(const int width, const int height,
211  std::vector<uint32_t>* const image_data);
212 
220 bool SaveCplImage(const cpl_image* image, const char* file_name,
221  cpl_propertylist* property_list = nullptr);
222 
228 void DeleteCplImage(cpl_image* image);
229 
235 void UnwrapCplImage(cpl_image* image);
236 
241 void DeleteCplPropertyList(cpl_propertylist* const propertylist);
242 
248 cpl_type GetCplImageType(const cpl_image* image);
249 
255 int GetCplImageExtensions(const char* file_name);
256 
263 cpl_propertylist* GetCplImagePropertyList(const char* file_name, int position);
264 
276 int GetCplImagePlanCount(const cpl_propertylist* propertylist);
277 
283 cpl_wcs* GetCplWcs(const cpl_propertylist* propertylist);
284 
293 int 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
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
cpl_propertylist * GetCplImagePropertyList(const char *file_name, int position)
Definition: imageIO.cpp:416
void UnwrapCplImage(cpl_image *image)
Definition: imageIO.cpp:382
cpl_wcs * GetCplWcs(const cpl_propertylist *propertylist)
Definition: imageIO.cpp:457
bool SaveCplImage(const cpl_image *image, const char *file_name, cpl_propertylist *property_list=nullptr)
Definition: imageIO.cpp:340
cpl_vector * LoadCplVector(const char *file_name, long long extension_number=0)
Definition: imageIO.cpp:37
cpl_image * CreateCplImage(int width, int height, uint8_t *image_data)
Definition: imageIO.cpp:64
int GetCplImagePlanCount(const cpl_propertylist *propertylist)
Definition: imageIO.cpp:431