ddt 1.4.0
 
Loading...
Searching...
No Matches
imageIO.hpp
Go to the documentation of this file.
1
10
11#ifndef IMAGEIO_HPP_
12#define IMAGEIO_HPP_
13
14//#include <algorithm>
15//#include <cctype>
16#include <vector>
17
18//#include <sys/stat.h>
19
20#include <cpl.h>
21
22// namespace ddt {
23
28
35cpl_vector* LoadCplVector(const char* file_name,
36 long long extension_number = 0);
37
45cpl_image* LoadCplImage(const char* file_name, long long plane_number = 0,
46 long long extension_number = 0);
47
56cpl_image* CreateCplImage(int width, int height, uint8_t* image_data);
57
66cpl_image* CreateCplImage(int width, int height,
67 std::vector<uint8_t>* image_data);
68
77cpl_image* CreateCplImage(int width, int height, int16_t* image_data);
78
87cpl_image* CreateCplImage(int width, int height,
88 std::vector<int16_t>* image_data);
89
98cpl_image* CreateCplImage(const int width, const int height,
99 int32_t* const image_data);
100
109cpl_image* CreateCplImage(int width, int height,
110 std::vector<int32_t>* image_data);
111
120cpl_image* CreateCplImage(const int width, const int height,
121 float* const image_data);
122
131cpl_image* CreateCplImage(int width, int height,
132 std::vector<float>* image_data);
133
142cpl_image* CreateCplImage(const int width, const int height,
143 double* const image_data);
144
153cpl_image* CreateCplImage(int width, int height,
154 std::vector<double>* image_data);
155
165cpl_image* CreateCplImage(const int width, const int height,
166 uint16_t* const image_data);
167
177cpl_image* CreateCplImage(const int width, const int height,
178 std::vector<uint16_t>* const image_data);
179
189cpl_image* CreateCplImage(const int width, const int height,
190 uint32_t* const image_data);
191
201cpl_image* CreateCplImage(const int width, const int height,
202 std::vector<uint32_t>* const image_data);
203
211bool SaveCplImage(const cpl_image* image, const char* file_name,
212 cpl_propertylist* property_list = nullptr);
213
219void DeleteCplImage(cpl_image* image);
220
226void UnwrapCplImage(cpl_image* image);
227
232void DeleteCplPropertyList(cpl_propertylist* const propertylist);
233
239cpl_type GetCplImageType(const cpl_image* image);
240
246int GetCplImageExtensions(const char* file_name);
247
254cpl_propertylist* GetCplImagePropertyList(const char* file_name, int position);
255
267int GetCplImagePlanCount(const cpl_propertylist* propertylist);
268
274cpl_wcs* GetCplWcs(const cpl_propertylist* propertylist);
275
284int GetCplImageBitPix(const cpl_propertylist* const propertylist);
285
286//} // namespace ddt
287
288#endif /* IMAGEIO_HPP_ */
cpl_type GetCplImageType(const cpl_image *image)
Definition imageIO.cpp:388
cpl_image * LoadCplImage(const char *file_name, long long plane_number=0, long long extension_number=0)
Definition imageIO.cpp:40
cpl_vector * LoadCplVector(const char *file_name, long long extension_number=0)
Definition imageIO.cpp:28
int GetCplImageExtensions(const char *file_name)
Definition imageIO.cpp:397
void DeleteCplImage(cpl_image *image)
Definition imageIO.cpp:348
void DeleteCplPropertyList(cpl_propertylist *const propertylist)
Definition imageIO.cpp:379
int GetCplImageBitPix(const cpl_propertylist *const propertylist)
Definition imageIO.cpp:460
void UnwrapCplImage(cpl_image *image)
Definition imageIO.cpp:373
cpl_image * CreateCplImage(int width, int height, uint8_t *image_data)
Definition imageIO.cpp:55
bool SaveCplImage(const cpl_image *image, const char *file_name, cpl_propertylist *property_list=nullptr)
Definition imageIO.cpp:331
cpl_propertylist * GetCplImagePropertyList(const char *file_name, int position)
Definition imageIO.cpp:407
cpl_wcs * GetCplWcs(const cpl_propertylist *propertylist)
Definition imageIO.cpp:448
int GetCplImagePlanCount(const cpl_propertylist *propertylist)
Definition imageIO.cpp:422